Trait lazy_concat::Concat[][src]

pub trait Concat<T = Self> where
    T: ?Sized
{ fn concat(self, other: T) -> Self; }

Concatenation onto an owned value.

Implementations are provided for Vec<T> and String, and other common owned types, with a variety of compatible types that can be concatenated.

Required Methods

Implementations on Foreign Types

impl<'a> Concat<&'a str> for String
[src]

impl Concat<String> for String
[src]

impl<'a> Concat<Cow<'a, str>> for String
[src]

impl<'a> Concat<Box<&'a str>> for String
[src]

impl Concat<Box<String>> for String
[src]

impl<'a> Concat<Ref<'a, &'a str>> for String
[src]

impl<'a, B: ?Sized, C> Concat<C> for Cow<'a, B> where
    B: ToOwned,
    <B as ToOwned>::Owned: Concat<C>, 
[src]

impl<'a, C> Concat<C> for OsString where
    C: AsRef<OsStr>, 
[src]

impl<'a, T> Concat<&'a [T]> for Vec<T> where
    T: Clone
[src]

impl<T> Concat<T> for Vec<T>
[src]

impl<'a, T: Clone> Concat<&'a T> for Vec<T>
[src]

impl<T> Concat<Vec<T>> for Vec<T>
[src]

impl<'a, T> Concat<Cow<'a, [T]>> for Vec<T> where
    [T]: ToOwned<Owned = Vec<T>>,
    T: Clone
[src]

impl<'a, T> Concat<[T; 1]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 2]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 3]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 4]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 5]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 6]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 7]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 8]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 9]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 10]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 11]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 12]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 13]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 14]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 15]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 16]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 17]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 18]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 19]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 20]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 21]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 22]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 23]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 24]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 25]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 26]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 27]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 28]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 29]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 30]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 31]> for Vec<T> where
    T: Clone
[src]

impl<'a, T> Concat<[T; 32]> for Vec<T> where
    T: Clone
[src]

Implementors