[][src]Trait joinery::join::Separator

pub trait Separator: Sized {
    fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self> { ... }
}

A trait for using a separator to produce a Join.

This trait provides a more python-style interface for performing joins. Rather use collection.join_with, you can instead use:

use joinery::Separator;

let join = ", ".separate([1, 2, 3, 4]);
assert_eq!(join.to_string(), "1, 2, 3, 4");

By default, Separator is implemented for char and &str, as well as all the separator types in separators.

Note that any type can be used as a separator in a Join when creating one via Joinable::join_with. The Separator trait and its implementations on char and &str are provided simply as a convenience.

Provided methods

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>

Loading content...

Implementors

impl Separator for Comma[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

impl Separator for CommaSpace[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

impl Separator for Dash[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

impl Separator for Dot[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

impl Separator for NoSeparator[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

impl Separator for Slash[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

impl Separator for Space[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

impl Separator for Tab[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

impl Separator for Underscore[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

impl Separator for char[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

impl<'a> Separator for &'a str[src]

fn separate<T: Joinable>(self, collection: T) -> Join<T::Collection, Self>[src]

Loading content...