pub trait Dupe: Clone {
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
.
impl<A1, R> Dupe for fn(_: A1) -> R
impl<A1, A2, R> Dupe for fn(_: A1, _: A2) -> R
impl<A1, A2, A3, R> Dupe for fn(_: A1, _: A2, _: A3) -> R
impl<A1, A2, A3, A4, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4) -> R
impl<A1, A2, A3, A4, A5, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5) -> R
impl<A1, A2, A3, A4, A5, A6, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6) -> R
impl<A1, A2, A3, A4, A5, A6, A7, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6, _: A7) -> R
impl<A1, A2, A3, A4, A5, A6, A7, A8, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6, _: A7, _: A8) -> R
impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, R> Dupe for fn(_: A1, _: A2, _: A3, _: A4, _: A5, _: A6, _: A7, _: A8, _: A9) -> R
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
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
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