Э
Size: a a a
Э
Э
Э
MB
IL
impl A for Type, а не impl<T> A for T?Э
val: A, но даже тут не будет гарантий, потому что fn foo(val: impl B) { spec_macro!(val) } не запаникует.Э
Э
impl<T> Trait for T — генерик импл.Э
impl Trait for Type — не генерик импл.MB
impl<T> Trait for T — генерик импл.IL
impl<T> Trait for T — генерик импл.Э
impl<T> B for T
where T: A {
fn b() { T::a() }
}
Э
IL
impl<T> B for T
where T: A {
fn b() { T::a() }
}
MB
Э
struct Type;
impl A for Type { fn a() {} }
impl B for Type { fn b() {} }
impl B for T: AЭ
A (+ B),B.Э
impl B for Type можно, да.IL
IL
impl B for Type можно, да.impl A for Type?