candidate #1: `std::clone::Clone`
struct Rec { width : u32, length : u32 } fn process(rec1: Rec) -> Rec { let mut rec2 = rec1; rec2.width = 10; rec2.length = 11; rec2 } fn main() { let rec = Rec{width : 4, length : 16}; // rec.width = 100; // rec.length = 10; println!("{},{}", rec.width, rec.length); let mut rec2 =rec.clone(); rec2.width = 100; rec2.length = 10; println!("{},{}", rec2.width, rec2.length); let rec3 = process(rec); println!("{},{}", rec3.width, rec3.length); }
[root@bogon clone]# cargo build Compiling own v0.1.0 (/data2/rust/clone) error[E0599]: no method named `clone` found for struct `Rec` in the current scope --> src/main.rs:16:22 | 1 | struct Rec { | ---------- method `clone` not found for this ... 16 | let mut rec2 =rec.clone(); | ^^^^^ method not found in `Rec` | = help: items from traits can only be used if the trait is implemented and in scope = note: the following trait defines an item `clone`, perhaps you need to implement it: candidate #1: `std::clone::Clone` error: aborting due to previous error For more information about this error, try `rustc --explain E0599`. error: could not compile `own`. To learn more, run the command again with --verbose
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· spring官宣接入deepseek,真的太香了~