Trait dupe::Dupe

source ·
pub trait Dupe: Clone {
    // Provided method
    fn dupe(&self) -> Self { ... }
}
Expand description

Like Clone, but should only be available if Clone is constant time and zero allocation (e.g. a few Arc bumps). The implementation of dupe should always call clone.

Provided Methods§

source

fn dupe(&self) -> Self

Implementations on Foreign Types§

source§

impl Dupe for u32

source§

impl Dupe for NonZeroU16

source§

impl Dupe for u8

source§

impl<A: ?Sized> Dupe for Weak<A>

source§

impl Dupe for u16

source§

impl Dupe for SocketAddrV6

source§

impl Dupe for u64

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6, _: A7, _: A8, _: A9, _: A10, _: A11, _: A12) -> R

source§

impl Dupe for NonZeroI64

source§

impl Dupe for NonZeroI8

source§

impl Dupe for Instant

source§

impl<A: Dupe> Dupe for Pin<A>

source§

impl Dupe for NonZeroU128

source§

impl Dupe for i64

source§

impl<A1, A2, A3, A4, A5, A6, A7, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6, _: A7) -> R

source§

impl Dupe for i8

source§

impl<A: Copy> Dupe for Cell<A>

source§

impl Dupe for SystemTime

source§

impl Dupe for char

source§

impl<A1, A2, A3, A4, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4) -> R

source§

impl Dupe for NonZeroIsize

source§

impl Dupe for NonZeroU8

source§

impl Dupe for SocketAddrV4

source§

impl Dupe for f64

source§

impl Dupe for NonZeroUsize

source§

impl Dupe for Ipv4Addr

source§

impl Dupe for bool

source§

impl<T: ?Sized> Dupe for PhantomData<T>

source§

impl<A: ?Sized> Dupe for Arc<A>

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6, _: A7, _: A8, _: A9) -> R

source§

impl Dupe for i16

source§

impl Dupe for Ipv6Addr

source§

impl<A: ?Sized> Dupe for &A

source§

impl Dupe for i128

source§

impl Dupe for NonZeroU32

source§

impl<A: Dupe> Dupe for (A,)

source§

impl<A: ?Sized> Dupe for *mut A

source§

impl<R> Dupe for fn() -> R

source§

impl Dupe for NonZeroU64

source§

impl<A1, A2, A3, A4, A5, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5) -> R

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6, _: A7, _: A8) -> R

source§

impl Dupe for f32

source§

impl<A: ?Sized> Dupe for *const A

source§

impl<A1, A2, A3, R> Dupe for fn(_: A1, _: A2, _: A3) -> R

source§

impl Dupe for NonZeroI32

source§

impl Dupe for Duration

source§

impl Dupe for PhantomPinned

source§

impl<A: Dupe> Dupe for Poll<A>

source§

impl<A1, R> Dupe for fn(_: A1) -> R

source§

impl Dupe for TypeId

source§

impl Dupe for usize

source§

impl Dupe for ThreadId

source§

impl<T: Dupe, E: Dupe> Dupe for Result<T, E>

source§

impl<A: ?Sized> Dupe for Rc<A>

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6, _: A7, _: A8, _: A9, _: A10) -> R

source§

impl<A: ?Sized> Dupe for Weak<A>

source§

impl Dupe for isize

source§

impl<A1, A2, A3, A4, A5, A6, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6) -> R

source§

impl<A: Dupe> Dupe for NonNull<A>

source§

impl Dupe for NonZeroI128

source§

impl<A: Dupe> Dupe for Option<A>

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6, _: A7, _: A8, _: A9, _: A10, _: A11) -> R

source§

impl<A1, A2, R> Dupe for fn(_: A1, _: A2) -> R

source§

impl Dupe for NonZeroI16

source§

impl<A: Dupe> Dupe for Bound<A>

source§

impl Dupe for ()

source§

impl Dupe for i32

source§

impl Dupe for u128

Implementors§