Trait joinery::Joinable[][src]

pub trait Joinable {
    type IntoIter;
    fn join_with<S>(self, sep: S) -> Join<Self::IntoIter, S>;
}

A trait for converting iterables and collections into Join instances.

This trait is the primary way to create Join instances. It is implemented for all IntoIterator types. See join_with for an example of its usage.

Associated Types

The iterator type which will be used in the join.

Required Methods

Combine this object with a separator to create a new Join instance. Note that the separator does not have to share the same type as the iterator's values.

Examples

use joinery::Joinable;

let parts = vec!["this", "is", "a", "sentence"];
let join = parts.join_with(' ');
assert_eq!(join.to_string(), "this is a sentence");

Implementors