Trait Drain
gnaw
pub trait Drain<'a, T> { type Target: DoubleEndedIterator<Item = T> + 'a; fn drain(&'a mut self) -> Self::Target; }
type Target: DoubleEndedIterator<Item = T> + 'a
fn drain(&'a mut self) -> Self::Target
impl<'a, T: 'a> Drain<'a, &'a T> for &'a [T]
type Target = SliceDrain<'a, T>
impl<'a> Drain<'a, char> for &'a str
type Target = StrDrain<'a>