CloneVariadic

Trait CloneVariadic 

Source
pub trait CloneVariadic:
    VariadicExt
    + Clone
    + Sealed {
    // Required method
    fn clone_ref_var(this: Self::AsRefVar<'_>) -> Self;
}
Expand description

Clone a variadic of references AsRefVar into a variadic of owned values.

let ref_var = var_expr!(&1, &format!("hello {}", "world"), &vec![1, 2, 3]);
let clone_var = CloneVariadic::clone_ref_var(ref_var);
assert_eq!(
    var_expr!(1, "hello world".to_owned(), vec![1, 2, 3]),
    clone_var
);

Required Methods§

Source

fn clone_ref_var(this: Self::AsRefVar<'_>) -> Self

Clone a variadic of references AsRefVar into a variadic of owned values.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl CloneVariadic for ()

Source§

fn clone_ref_var(_this: Self::AsRefVar<'_>) -> Self

Source§

impl<Item, Rest> CloneVariadic for (Item, Rest)
where Item: Clone, Rest: CloneVariadic,

Source§

fn clone_ref_var(this: Self::AsRefVar<'_>) -> Self

Implementors§