有没有办法(通过遗传)结合多种特征为了定义一种新的trait ?我正在寻找类似C++中的概念:

auto concept newConcept<typename T> : concept1<T>, concept2<T>, concept3<T> {};

假设我想创造一个从CloneDefault和其他一些性状继承下来的新性状,这可能吗?

推荐答案

是的!

trait NewTrait: Clone + Default + OtherTraits {}
impl<T> NewTrait for T where T: Clone + Default + OtherTraits {}

Rust相关问答推荐

在一个tauri协议处理程序中调用一个rectuc函数的推荐技术是什么?

空字符串转换为Box字符串时是否分配?<>

在rust中如何修改一个盒装函数并将其赋回?

如何从接收&;self的方法克隆RC

MacOS(AARCH64)上Ghidra中的二进制补丁导致进程终止

制作一片连续整数的惯用Rust 方法?

为昂贵的for循环制作筛子

告诉Rust编译器返回值不包含构造函数中提供的引用

如何在不调用Collect()的情况下为新型vec实现IntoIterator?

在Rust 中移动原始指针的靶子安全吗

循环访问枚举中的不同集合

这是什么:`impl Trait for T {}`?

找不到 .has_func 或 .get_func 的 def

Rust 文件未编译到 dll 中

为什么 Rust 的临时值有时有参考性有时没有?

实现泛型的 Trait 方法中的文字

如何将参数传递给Rust 的线程?

在 FFI 的上下文中,未初始化是什么意思?

相交着色器从 SSBO 中读取零

编写 TOML 文件以反序列化为 struct 中的枚举