[][src]Trait nom::lib::std::slice::SliceConcatExt

pub trait SliceConcatExt<T> where
    T: ?Sized
{ type Output; fn concat(&self) -> Self::Output;
fn join(&self, sep: &T) -> Self::Output;
fn connect(&self, sep: &T) -> Self::Output; }
🔬 This is a nightly-only experimental API. (slice_concat_ext)

trait should not have to exist

An extension trait for concatenating slices

While this trait is unstable, the methods are stable. SliceConcatExt is included in the standard library prelude, so you can use join() and concat() as if they existed on [T] itself.

Associated Types

🔬 This is a nightly-only experimental API. (slice_concat_ext)

trait should not have to exist

The resulting type after concatenation

Required Methods

Flattens a slice of T into a single value Self::Output.

Examples

assert_eq!(["hello", "world"].concat(), "helloworld");
assert_eq!([[1, 2], [3, 4]].concat(), [1, 2, 3, 4]);

Flattens a slice of T into a single value Self::Output, placing a given separator between each.

Examples

assert_eq!(["hello", "world"].join(" "), "hello world");
assert_eq!([[1, 2], [3, 4]].join(&0), [1, 2, 0, 3, 4]);

Deprecated since 1.3.0

: renamed to join

Implementations on Foreign Types

impl<S> SliceConcatExt<str> for [S] where
    S: Borrow<str>, 
[src]

🔬 This is a nightly-only experimental API. (slice_concat_ext)

trait should not have to exist

Deprecated since 1.3.0

: renamed to join

impl<T, V> SliceConcatExt<T> for [V] where
    T: Clone,
    V: Borrow<[T]>, 
[src]

🔬 This is a nightly-only experimental API. (slice_concat_ext)

trait should not have to exist

Important traits for Vec<u8>

Important traits for Vec<u8>

Important traits for Vec<u8>

Deprecated since 1.3.0

: renamed to join

Implementors