blob: c43df40d6c26ad1a374a820881eb9b1ed6381cda (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
use std::ops::Deref;
use std::pin::Pin;
struct Whatever<T>(T);
impl<T> Deref for Whatever<T> {
type Target = T;
fn deref(&self) -> &T {
&self.0
}
}
struct A;
impl Drop for Pin<Whatever<A>> {
//~^ ERROR the `Drop` trait may only be implemented for local structs, enums, and unions
fn drop(&mut self) {}
}
fn main() {
let x = Pin::new(Whatever(1.0f32));
}
|