pub struct A(u64);
pub trait T1 { fn test() -> F; }
pub trait T2 {}
impl T2 for A {}
pub struct B(T);
impl<T:T2> T1 for B{ fn test() -> T { A(5) //error } }
1
共 4 条评论, 1 页
pub struct A(u64);
pub trait T1 { fn test() -> F; }
pub trait T2 {}
impl T2 for A {}
pub struct B(T);
impl<T:T2> T1 for B{ fn test() -> T { A(5) //error } }
评论区
写评论优秀
--
👇
苦瓜小仔: 从入门的泛型语法开始学习。如果只是一个纯粹的练习,一个近似的东西可以是
这只用到了简单的类型泛型和 trait 实现。
main.rs这样写就可以编译通过了:
想要
impl<T: T2> T1 for B
所表达的功能,可能写这样的代码从入门的泛型语法开始学习。如果只是一个纯粹的练习,一个近似的东西可以是
这只用到了简单的类型泛型和 trait 实现。