Trait slice_group_by::StrGroupByMut
source · [−]pub trait StrGroupByMut {
fn linear_group_by_key_mut<F, K>(
&mut self,
func: F
) -> LinearStrGroupByKeyMut<'_, F>ⓘNotable traits for LinearStrGroupByKeyMut<'a, F>impl<'a, F, K> Iterator for LinearStrGroupByKeyMut<'a, F> where
F: FnMut(char) -> K,
K: PartialEq, type Item = &'a mut str;
where
F: FnMut(char) -> K,
K: PartialEq;
fn linear_group_by_mut<P>(
&mut self,
predicate: P
) -> LinearStrGroupByMut<'_, P>ⓘNotable traits for LinearStrGroupByMut<'a, P>impl<'a, P> Iterator for LinearStrGroupByMut<'a, P> where
P: FnMut(char, char) -> bool, type Item = &'a mut str;
where
P: FnMut(char, char) -> bool;
fn linear_group_mut(&mut self) -> LinearStrGroupMut<'_>ⓘNotable traits for LinearStrGroupMut<'a>impl<'a> Iterator for LinearStrGroupMut<'a> type Item = &'a mut str;
;
}
Expand description
A convenient trait to construct an iterator returning non-overlapping mutable str
slices
defined by a predicate.
Required methods
fn linear_group_by_key_mut<F, K>(
&mut self,
func: F
) -> LinearStrGroupByKeyMut<'_, F>ⓘNotable traits for LinearStrGroupByKeyMut<'a, F>impl<'a, F, K> Iterator for LinearStrGroupByKeyMut<'a, F> where
F: FnMut(char) -> K,
K: PartialEq, type Item = &'a mut str;
where
F: FnMut(char) -> K,
K: PartialEq,
fn linear_group_by_key_mut<F, K>(
&mut self,
func: F
) -> LinearStrGroupByKeyMut<'_, F>ⓘNotable traits for LinearStrGroupByKeyMut<'a, F>impl<'a, F, K> Iterator for LinearStrGroupByKeyMut<'a, F> where
F: FnMut(char) -> K,
K: PartialEq, type Item = &'a mut str;
where
F: FnMut(char) -> K,
K: PartialEq,
F: FnMut(char) -> K,
K: PartialEq, type Item = &'a mut str;
Returns an iterator on mutable str
groups based that will use the given function
to generate keys and determine groups based on them. It uses linear search
to iterate over groups.
fn linear_group_by_mut<P>(&mut self, predicate: P) -> LinearStrGroupByMut<'_, P>ⓘNotable traits for LinearStrGroupByMut<'a, P>impl<'a, P> Iterator for LinearStrGroupByMut<'a, P> where
P: FnMut(char, char) -> bool, type Item = &'a mut str;
where
P: FnMut(char, char) -> bool,
fn linear_group_by_mut<P>(&mut self, predicate: P) -> LinearStrGroupByMut<'_, P>ⓘNotable traits for LinearStrGroupByMut<'a, P>impl<'a, P> Iterator for LinearStrGroupByMut<'a, P> where
P: FnMut(char, char) -> bool, type Item = &'a mut str;
where
P: FnMut(char, char) -> bool,
P: FnMut(char, char) -> bool, type Item = &'a mut str;
Returns an iterator on mutable str
groups using the linear search method.
fn linear_group_mut(&mut self) -> LinearStrGroupMut<'_>ⓘNotable traits for LinearStrGroupMut<'a>impl<'a> Iterator for LinearStrGroupMut<'a> type Item = &'a mut str;
fn linear_group_mut(&mut self) -> LinearStrGroupMut<'_>ⓘNotable traits for LinearStrGroupMut<'a>impl<'a> Iterator for LinearStrGroupMut<'a> type Item = &'a mut str;
Returns an iterator on mutable str
groups based on the PartialEq::eq
method of char
,
it uses linear search to iterate over groups.
Implementations on Foreign Types
sourceimpl StrGroupByMut for str
impl StrGroupByMut for str
fn linear_group_by_key_mut<F, K>(
&mut self,
func: F
) -> LinearStrGroupByKeyMut<'_, F>ⓘNotable traits for LinearStrGroupByKeyMut<'a, F>impl<'a, F, K> Iterator for LinearStrGroupByKeyMut<'a, F> where
F: FnMut(char) -> K,
K: PartialEq, type Item = &'a mut str;
where
F: FnMut(char) -> K,
K: PartialEq,
F: FnMut(char) -> K,
K: PartialEq, type Item = &'a mut str;
fn linear_group_by_mut<P>(&mut self, predicate: P) -> LinearStrGroupByMut<'_, P>ⓘNotable traits for LinearStrGroupByMut<'a, P>impl<'a, P> Iterator for LinearStrGroupByMut<'a, P> where
P: FnMut(char, char) -> bool, type Item = &'a mut str;
where
P: FnMut(char, char) -> bool,
P: FnMut(char, char) -> bool, type Item = &'a mut str;