в🧇
Size: a a a
в🧇
V
#![feature(specialization)]Добро пожаловать
(L
#![feature(specialization)]Добро пожаловать
в🧇
в🧇
V
impl<U> Bla for U {
fn foo(self) {}
}
impl Bla for T<T1> {
fn foo(self) {f1(self)}
}
impl Bla for T<T2> {
fn foo(self) {f1(self)}
}(L
impl<U> Bla for U {
fn foo(self) {}
}
impl Bla for T<T1> {
fn foo(self) {f1(self)}
}
impl Bla for T<T2> {
fn foo(self) {f1(self)}
}V
MB
T<I:Inner> и его имплементации`T<I1>, T<I2>`f1<I1>(T<I1>) -> T<I1> и f1<I2>(T<I2>) -> T<I2>`, реализованные полностью по разному, используя внутренние особенности I1 и I2.f2<I:Inner>(T<I>)->T<I>, не зависит явно от внутренних особенностей I1 и I2.IG
Z
MB
Z
Z
Э
Z
D
Z
Z
D
pub fn kek() -> Box<[u8]> {
vec![1, 2, 3].into_boxed_slice()
}