W3cubDocs

/Rust

Trait 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 #27747)trait should not have to exist

An extension trait for concatenating slices

Associated Types

🔬 This is a nightly-only experimental API. (slice_concat_ext #27747)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

Implementors

© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/slice/trait.SliceConcatExt.html