# Trait std::slice::Join

source ·

    pub trait Join<Separator> {
        type Output;

        // Required method
        fn join(slice: &Self, sep: Separator) -> Self::Output;
    }

🔬This is a nightly-only experimental API. (`slice_concat_trait` #27747)
Expand description

Helper trait for `[T]::join`

## Required Associated Types§

source

#### type Output

🔬This is a nightly-only experimental API. (`slice_concat_trait` #27747)

The resulting type after concatenation

## Required Methods§

source

#### fn join(slice: &Self, sep: Separator) -> Self::Output

🔬This is a nightly-only experimental API. (`slice_concat_trait` #27747)

Implementation of `[T]::join`

## Object Safety§

This trait is not object safe.

## Implementors§

source§

### impl<S> Join<&str> for [S]where S: Borrow<str>,

§

#### type Output = String

source§

### impl<S: Borrow<OsStr>> Join<&OsStr> for [S]

§

#### type Output = OsString

source§

### impl<T, V> Join<&[T]> for [V]where T: Clone, V: Borrow<[T]>,

§

#### type Output = Vec<T>

source§

### impl<T, V> Join<&T> for [V]where T: Clone, V: Borrow<[T]>,

§

#### type Output = Vec<T>