pub trait Join {
// Required method
fn write_join<I, W, T>(&self, writer: W, coll: T) -> Result<usize, Error>
where I: Display,
W: Write,
T: IntoIterator<Item = I>;
// Provided method
fn join<I, T>(&self, coll: T) -> String
where I: Display,
T: IntoIterator<Item = I> { ... }
}Expand description
This trait brings the join and write_join methods into scope.
Required Methods§
Sourcefn write_join<I, W, T>(&self, writer: W, coll: T) -> Result<usize, Error>
fn write_join<I, W, T>(&self, writer: W, coll: T) -> Result<usize, Error>
Called on the separator, this takes a writer and something that can be turned into an iterator and writes the joined result to the writer.
Provided Methods§
Sourcefn join<I, T>(&self, coll: T) -> Stringwhere
I: Display,
T: IntoIterator<Item = I>,
fn join<I, T>(&self, coll: T) -> Stringwhere
I: Display,
T: IntoIterator<Item = I>,
Called on the separator, this takes something that can be turned into an iterator and produces a heap-allocated string
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.