Skip to main content

CloneAnd

Trait CloneAnd 

Source
pub trait CloneAnd
where Self: Clone,
{ // Provided method fn clone_and<F>(&self, f: F) -> Self where F: FnOnce(&mut Self) { ... } }
Expand description

Adds clone_and(f): clone self, apply the mutation f, and return the modified clone — for building variants without mutating the original.

Provided Methods§

Source

fn clone_and<F>(&self, f: F) -> Self
where F: FnOnce(&mut Self),

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T> CloneAnd for T
where T: Clone,