## Joined

# Trait Joined

Source

    pub(crate) trait Joined: IntoIterator {
        // Required method
        fn joined(&mut self, sep: impl Display, f: &mut Formatter<'_>) -> Result;
    }

## Required Methods§

Source

#### fn joined(&mut self, sep: impl Display, f: &mut Formatter<'_>) -> Result

Takes an iterator over elements that implement `Display`, and format them into `f`, separated by `sep`.

This is similar to `Itertools::format`, but instead of returning an implementation of `Display`, it formats directly into a `Formatter`.

The performance of `joined` is slightly better than `format`, since it doesn’t need to use a `Cell` to keep track of whether `fmt` was already called (`joined`’s API doesn’t allow it be called more than once).

## 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.

## Implementors§

Source§

### impl<I, T> Joined for I
where I: Iterator<Item = T>, T: Display,