26 lines
434 B
Rust
26 lines
434 B
Rust
|
trait Foo {
|
||
|
fn t1() -> [u8; std::mem::size_of::<Self>()]; //~ERROR generic parameters
|
||
|
}
|
||
|
|
||
|
struct Bar<T>(T);
|
||
|
|
||
|
impl Bar<u8> {
|
||
|
fn t2() -> [u8; std::mem::size_of::<Self>()] { todo!() } // ok
|
||
|
}
|
||
|
|
||
|
impl<T> Bar<T> {
|
||
|
fn t3() -> [u8; std::mem::size_of::<Self>()] {} //~ERROR generic `Self`
|
||
|
}
|
||
|
|
||
|
trait Baz {
|
||
|
fn hey();
|
||
|
}
|
||
|
|
||
|
impl Baz for u16 {
|
||
|
fn hey() {
|
||
|
let _: [u8; std::mem::size_of::<Self>()]; // ok
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {}
|