pub trait Convert<S: Copy, D> {
// Required method
fn one(&self, x: S) -> D;
// Provided methods
fn slice(&self, d: &mut Vec<D>, s: &[S]) { ... }
fn all(&self, s: &[S]) -> Vec<D> { ... }
fn same<'a>(&self, _d: &'a mut Vec<D>) -> Option<&'a mut Vec<S>> { ... }
fn borrowed<'a>(&self, _s: &'a [S]) -> Option<&'a [D]> { ... }
}Expand description
How walk and scatter_walk turn a source item into a result item. Every Fn(S) -> D converts item by item. Same keeps each item of a source and result of one type as it is.
Required Methods§
Provided Methods§
Sourcefn slice(&self, d: &mut Vec<D>, s: &[S])
fn slice(&self, d: &mut Vec<D>, s: &[S])
Appends the items of s, converted, in one contiguous pass.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".