computer_knowledge_notes/Languages/Rust/lib_std/mod_clone.md

452 B

简介

对于那些不能“隐式复制”的类型,提供它们所需要的Clone特性。

  • Clone - 此宏用以生成特性Clone的impl。

    macro_rules! Clone {
        ($item:item) => {...};
    }
    

特性

  • Clone - 一个通用的特性,用于显式地复制对象。

    pub trait Clone {
        pub fn clone(&self) -> self;
        pub fn clone_from(&mut self, source: &self) {...}
    }