//! Deep cloning utilities
/// Trait for types that support deep cloning
pubtraitDeepClone{/// Return a deep clone of `self`
fndeep_clone(&self)->Self;}// Blanket implementation for types that implement Clone
impl<T:Clone> DeepClone forT{fndeep_clone(&self)->Self{self.clone()}}/// Convenience function for deep cloning
pubfnclone<T: DeepClone>(value:&T)-> T{
value.deep_clone()}