Enum sqlx_oldapi::Either 
source Β· pub enum Either<L, R> {
    Left(L),
    Right(R),
}Expand description
The enum Either with variants Left and Right is a general purpose
sum type with two cases.
The Either type is symmetric and treats its variants the same way, without
preference.
(For representing success or error, use the regular Result enum instead.)
VariantsΒ§
ImplementationsΒ§
sourceΒ§impl<L, R> Either<L, R>
 
impl<L, R> Either<L, R>
sourcepub fn is_left(&self) -> bool
 
pub fn is_left(&self) -> bool
Return true if the value is the Left variant.
use either::*;
let values = [Left(1), Right("the right value")];
assert_eq!(values[0].is_left(), true);
assert_eq!(values[1].is_left(), false);sourcepub fn is_right(&self) -> bool
 
pub fn is_right(&self) -> bool
Return true if the value is the Right variant.
use either::*;
let values = [Left(1), Right("the right value")];
assert_eq!(values[0].is_right(), false);
assert_eq!(values[1].is_right(), true);sourcepub fn left(self) -> Option<L>
 
pub fn left(self) -> Option<L>
Convert the left side of Either<L, R> to an Option<L>.
use either::*;
let left: Either<_, ()> = Left("some value");
assert_eq!(left.left(),  Some("some value"));
let right: Either<(), _> = Right(321);
assert_eq!(right.left(), None);sourcepub fn right(self) -> Option<R>
 
pub fn right(self) -> Option<R>
Convert the right side of Either<L, R> to an Option<R>.
use either::*;
let left: Either<_, ()> = Left("some value");
assert_eq!(left.right(),  None);
let right: Either<(), _> = Right(321);
assert_eq!(right.right(), Some(321));sourcepub fn as_ref(&self) -> Either<&L, &R> β
 
pub fn as_ref(&self) -> Either<&L, &R> β
Convert &Either<L, R> to Either<&L, &R>.
use either::*;
let left: Either<_, ()> = Left("some value");
assert_eq!(left.as_ref(), Left(&"some value"));
let right: Either<(), _> = Right("some value");
assert_eq!(right.as_ref(), Right(&"some value"));sourcepub fn as_mut(&mut self) -> Either<&mut L, &mut R> β
 
pub fn as_mut(&mut self) -> Either<&mut L, &mut R> β
Convert &mut Either<L, R> to Either<&mut L, &mut R>.
use either::*;
fn mutate_left(value: &mut Either<u32, u32>) {
    if let Some(l) = value.as_mut().left() {
        *l = 999;
    }
}
let mut left = Left(123);
let mut right = Right(123);
mutate_left(&mut left);
mutate_left(&mut right);
assert_eq!(left, Left(999));
assert_eq!(right, Right(123));sourcepub fn as_pin_ref(self: Pin<&Either<L, R>>) -> Either<Pin<&L>, Pin<&R>> β
 
pub fn as_pin_ref(self: Pin<&Either<L, R>>) -> Either<Pin<&L>, Pin<&R>> β
Convert Pin<&Either<L, R>> to Either<Pin<&L>, Pin<&R>>,
pinned projections of the inner variants.
sourcepub fn as_pin_mut(
    self: Pin<&mut Either<L, R>>
) -> Either<Pin<&mut L>, Pin<&mut R>> β
 
pub fn as_pin_mut( self: Pin<&mut Either<L, R>> ) -> Either<Pin<&mut L>, Pin<&mut R>> β
Convert Pin<&mut Either<L, R>> to Either<Pin<&mut L>, Pin<&mut R>>,
pinned projections of the inner variants.
sourcepub fn flip(self) -> Either<R, L> β
 
pub fn flip(self) -> Either<R, L> β
Convert Either<L, R> to Either<R, L>.
use either::*;
let left: Either<_, ()> = Left(123);
assert_eq!(left.flip(), Right(123));
let right: Either<(), _> = Right("some value");
assert_eq!(right.flip(), Left("some value"));sourcepub fn map_left<F, M>(self, f: F) -> Either<M, R> βwhere
    F: FnOnce(L) -> M,
 
pub fn map_left<F, M>(self, f: F) -> Either<M, R> βwhere F: FnOnce(L) -> M,
Apply the function f on the value in the Left variant if it is present rewrapping the
result in Left.
use either::*;
let left: Either<_, u32> = Left(123);
assert_eq!(left.map_left(|x| x * 2), Left(246));
let right: Either<u32, _> = Right(123);
assert_eq!(right.map_left(|x| x * 2), Right(123));sourcepub fn map_right<F, S>(self, f: F) -> Either<L, S> βwhere
    F: FnOnce(R) -> S,
 
pub fn map_right<F, S>(self, f: F) -> Either<L, S> βwhere F: FnOnce(R) -> S,
Apply the function f on the value in the Right variant if it is present rewrapping the
result in Right.
use either::*;
let left: Either<_, u32> = Left(123);
assert_eq!(left.map_right(|x| x * 2), Left(123));
let right: Either<u32, _> = Right(123);
assert_eq!(right.map_right(|x| x * 2), Right(246));sourcepub fn map_either<F, G, M, S>(self, f: F, g: G) -> Either<M, S> βwhere
    F: FnOnce(L) -> M,
    G: FnOnce(R) -> S,
 
pub fn map_either<F, G, M, S>(self, f: F, g: G) -> Either<M, S> βwhere F: FnOnce(L) -> M, G: FnOnce(R) -> S,
Apply the functions f and g to the Left and Right variants
respectively. This is equivalent to
bimap
in functional programming.
use either::*;
let f = |s: String| s.len();
let g = |u: u8| u.to_string();
let left: Either<String, u8> = Left("loopy".into());
assert_eq!(left.map_either(f, g), Left(5));
let right: Either<String, u8> = Right(42);
assert_eq!(right.map_either(f, g), Right("42".into()));sourcepub fn map_either_with<Ctx, F, G, M, S>(
    self,
    ctx: Ctx,
    f: F,
    g: G
) -> Either<M, S> βwhere
    F: FnOnce(Ctx, L) -> M,
    G: FnOnce(Ctx, R) -> S,
 
pub fn map_either_with<Ctx, F, G, M, S>( self, ctx: Ctx, f: F, g: G ) -> Either<M, S> βwhere F: FnOnce(Ctx, L) -> M, G: FnOnce(Ctx, R) -> S,
Similar to [map_either], with an added context ctx accessible to
both functions.
use either::*;
let mut sum = 0;
// Both closures want to update the same value, so pass it as context.
let mut f = |sum: &mut usize, s: String| { *sum += s.len(); s.to_uppercase() };
let mut g = |sum: &mut usize, u: usize| { *sum += u; u.to_string() };
let left: Either<String, usize> = Left("loopy".into());
assert_eq!(left.map_either_with(&mut sum, &mut f, &mut g), Left("LOOPY".into()));
let right: Either<String, usize> = Right(42);
assert_eq!(right.map_either_with(&mut sum, &mut f, &mut g), Right("42".into()));
assert_eq!(sum, 47);sourcepub fn either<F, G, T>(self, f: F, g: G) -> Twhere
    F: FnOnce(L) -> T,
    G: FnOnce(R) -> T,
 
pub fn either<F, G, T>(self, f: F, g: G) -> Twhere F: FnOnce(L) -> T, G: FnOnce(R) -> T,
Apply one of two functions depending on contents, unifying their result. If the value is
Left(L) then the first function f is applied; if it is Right(R) then the second
function g is applied.
use either::*;
fn square(n: u32) -> i32 { (n * n) as i32 }
fn negate(n: i32) -> i32 { -n }
let left: Either<u32, i32> = Left(4);
assert_eq!(left.either(square, negate), 16);
let right: Either<u32, i32> = Right(-4);
assert_eq!(right.either(square, negate), 4);sourcepub fn either_with<Ctx, F, G, T>(self, ctx: Ctx, f: F, g: G) -> Twhere
    F: FnOnce(Ctx, L) -> T,
    G: FnOnce(Ctx, R) -> T,
 
pub fn either_with<Ctx, F, G, T>(self, ctx: Ctx, f: F, g: G) -> Twhere F: FnOnce(Ctx, L) -> T, G: FnOnce(Ctx, R) -> T,
Like either, but provide some context to whichever of the
functions ends up being called.
// In this example, the context is a mutable reference
use either::*;
let mut result = Vec::new();
let values = vec![Left(2), Right(2.7)];
for value in values {
    value.either_with(&mut result,
                      |ctx, integer| ctx.push(integer),
                      |ctx, real| ctx.push(f64::round(real) as i32));
}
assert_eq!(result, vec![2, 3]);sourcepub fn left_and_then<F, S>(self, f: F) -> Either<S, R> βwhere
    F: FnOnce(L) -> Either<S, R>,
 
pub fn left_and_then<F, S>(self, f: F) -> Either<S, R> βwhere F: FnOnce(L) -> Either<S, R>,
Apply the function f on the value in the Left variant if it is present.
use either::*;
let left: Either<_, u32> = Left(123);
assert_eq!(left.left_and_then::<_,()>(|x| Right(x * 2)), Right(246));
let right: Either<u32, _> = Right(123);
assert_eq!(right.left_and_then(|x| Right::<(), _>(x * 2)), Right(123));sourcepub fn right_and_then<F, S>(self, f: F) -> Either<L, S> βwhere
    F: FnOnce(R) -> Either<L, S>,
 
pub fn right_and_then<F, S>(self, f: F) -> Either<L, S> βwhere F: FnOnce(R) -> Either<L, S>,
Apply the function f on the value in the Right variant if it is present.
use either::*;
let left: Either<_, u32> = Left(123);
assert_eq!(left.right_and_then(|x| Right(x * 2)), Left(123));
let right: Either<u32, _> = Right(123);
assert_eq!(right.right_and_then(|x| Right(x * 2)), Right(246));sourcepub fn into_iter(
    self
) -> Either<<L as IntoIterator>::IntoIter, <R as IntoIterator>::IntoIter> βwhere
    L: IntoIterator,
    R: IntoIterator<Item = <L as IntoIterator>::Item>,
 
pub fn into_iter( self ) -> Either<<L as IntoIterator>::IntoIter, <R as IntoIterator>::IntoIter> βwhere L: IntoIterator, R: IntoIterator<Item = <L as IntoIterator>::Item>,
Convert the inner value to an iterator.
use either::*;
let left: Either<_, Vec<u32>> = Left(vec![1, 2, 3, 4, 5]);
let mut right: Either<Vec<u32>, _> = Right(vec![]);
right.extend(left.into_iter());
assert_eq!(right, Right(vec![1, 2, 3, 4, 5]));sourcepub fn left_or(self, other: L) -> L
 
pub fn left_or(self, other: L) -> L
Return left value or given value
Arguments passed to left_or are eagerly evaluated; if you are passing
the result of a function call, it is recommended to use left_or_else,
which is lazily evaluated.
Examples
let left: Either<&str, &str> = Left("left");
assert_eq!(left.left_or("foo"), "left");
let right: Either<&str, &str> = Right("right");
assert_eq!(right.left_or("left"), "left");sourcepub fn left_or_default(self) -> Lwhere
    L: Default,
 
pub fn left_or_default(self) -> Lwhere L: Default,
Return left or a default
Examples
let left: Either<String, u32> = Left("left".to_string());
assert_eq!(left.left_or_default(), "left");
let right: Either<String, u32> = Right(42);
assert_eq!(right.left_or_default(), String::default());sourcepub fn left_or_else<F>(self, f: F) -> Lwhere
    F: FnOnce(R) -> L,
 
pub fn left_or_else<F>(self, f: F) -> Lwhere F: FnOnce(R) -> L,
Returns left value or computes it from a closure
Examples
let left: Either<String, u32> = Left("3".to_string());
assert_eq!(left.left_or_else(|_| unreachable!()), "3");
let right: Either<String, u32> = Right(3);
assert_eq!(right.left_or_else(|x| x.to_string()), "3");sourcepub fn right_or(self, other: R) -> R
 
pub fn right_or(self, other: R) -> R
Return right value or given value
Arguments passed to right_or are eagerly evaluated; if you are passing
the result of a function call, it is recommended to use right_or_else,
which is lazily evaluated.
Examples
let right: Either<&str, &str> = Right("right");
assert_eq!(right.right_or("foo"), "right");
let left: Either<&str, &str> = Left("left");
assert_eq!(left.right_or("right"), "right");sourcepub fn right_or_default(self) -> Rwhere
    R: Default,
 
pub fn right_or_default(self) -> Rwhere R: Default,
Return right or a default
Examples
let left: Either<String, u32> = Left("left".to_string());
assert_eq!(left.right_or_default(), u32::default());
let right: Either<String, u32> = Right(42);
assert_eq!(right.right_or_default(), 42);sourcepub fn right_or_else<F>(self, f: F) -> Rwhere
    F: FnOnce(L) -> R,
 
pub fn right_or_else<F>(self, f: F) -> Rwhere F: FnOnce(L) -> R,
Returns right value or computes it from a closure
Examples
let left: Either<String, u32> = Left("3".to_string());
assert_eq!(left.right_or_else(|x| x.parse().unwrap()), 3);
let right: Either<String, u32> = Right(3);
assert_eq!(right.right_or_else(|_| unreachable!()), 3);sourcepub fn unwrap_left(self) -> Lwhere
    R: Debug,
 
pub fn unwrap_left(self) -> Lwhere R: Debug,
sourcepub fn unwrap_right(self) -> Rwhere
    L: Debug,
 
pub fn unwrap_right(self) -> Rwhere L: Debug,
sourcepub fn expect_left(self, msg: &str) -> Lwhere
    R: Debug,
 
pub fn expect_left(self, msg: &str) -> Lwhere R: Debug,
sourcepub fn expect_right(self, msg: &str) -> Rwhere
    L: Debug,
 
pub fn expect_right(self, msg: &str) -> Rwhere L: Debug,
sourcepub fn either_into<T>(self) -> Twhere
    L: Into<T>,
    R: Into<T>,
 
pub fn either_into<T>(self) -> Twhere L: Into<T>, R: Into<T>,
Convert the contained value into T
Examples
// Both u16 and u32 can be converted to u64.
let left: Either<u16, u32> = Left(3u16);
assert_eq!(left.either_into::<u64>(), 3u64);
let right: Either<u16, u32> = Right(7u32);
assert_eq!(right.either_into::<u64>(), 7u64);sourceΒ§impl<L, R> Either<Option<L>, Option<R>>
 
impl<L, R> Either<Option<L>, Option<R>>
sourcepub fn factor_none(self) -> Option<Either<L, R>>
 
pub fn factor_none(self) -> Option<Either<L, R>>
Factors out None from an Either of Option.
use either::*;
let left: Either<_, Option<String>> = Left(Some(vec![0]));
assert_eq!(left.factor_none(), Some(Left(vec![0])));
let right: Either<Option<Vec<u8>>, _> = Right(Some(String::new()));
assert_eq!(right.factor_none(), Some(Right(String::new())));sourceΒ§impl<L, R, E> Either<Result<L, E>, Result<R, E>>
 
impl<L, R, E> Either<Result<L, E>, Result<R, E>>
sourcepub fn factor_err(self) -> Result<Either<L, R>, E>
 
pub fn factor_err(self) -> Result<Either<L, R>, E>
Factors out a homogenous type from an Either of Result.
Here, the homogeneous type is the Err type of the Result.
use either::*;
let left: Either<_, Result<String, u32>> = Left(Ok(vec![0]));
assert_eq!(left.factor_err(), Ok(Left(vec![0])));
let right: Either<Result<Vec<u8>, u32>, _> = Right(Ok(String::new()));
assert_eq!(right.factor_err(), Ok(Right(String::new())));sourceΒ§impl<T, L, R> Either<Result<T, L>, Result<T, R>>
 
impl<T, L, R> Either<Result<T, L>, Result<T, R>>
sourcepub fn factor_ok(self) -> Result<T, Either<L, R>>
 
pub fn factor_ok(self) -> Result<T, Either<L, R>>
Factors out a homogenous type from an Either of Result.
Here, the homogeneous type is the Ok type of the Result.
use either::*;
let left: Either<_, Result<u32, String>> = Left(Err(vec![0]));
assert_eq!(left.factor_ok(), Err(Left(vec![0])));
let right: Either<Result<u32, Vec<u8>>, _> = Right(Err(String::new()));
assert_eq!(right.factor_ok(), Err(Right(String::new())));sourceΒ§impl<T, L, R> Either<(T, L), (T, R)>
 
impl<T, L, R> Either<(T, L), (T, R)>
sourcepub fn factor_first(self) -> (T, Either<L, R>)
 
pub fn factor_first(self) -> (T, Either<L, R>)
Factor out a homogeneous type from an either of pairs.
Here, the homogeneous type is the first element of the pairs.
use either::*;
let left: Either<_, (u32, String)> = Left((123, vec![0]));
assert_eq!(left.factor_first().0, 123);
let right: Either<(u32, Vec<u8>), _> = Right((123, String::new()));
assert_eq!(right.factor_first().0, 123);sourceΒ§impl<T, L, R> Either<(L, T), (R, T)>
 
impl<T, L, R> Either<(L, T), (R, T)>
sourcepub fn factor_second(self) -> (Either<L, R>, T)
 
pub fn factor_second(self) -> (Either<L, R>, T)
Factor out a homogeneous type from an either of pairs.
Here, the homogeneous type is the second element of the pairs.
use either::*;
let left: Either<_, (String, u32)> = Left((vec![0], 123));
assert_eq!(left.factor_second().1, 123);
let right: Either<(Vec<u8>, u32), _> = Right((String::new(), 123));
assert_eq!(right.factor_second().1, 123);sourceΒ§impl<T> Either<T, T>
 
impl<T> Either<T, T>
sourcepub fn into_inner(self) -> T
 
pub fn into_inner(self) -> T
Extract the value of an either over two equivalent types.
use either::*;
let left: Either<_, u32> = Left(123);
assert_eq!(left.into_inner(), 123);
let right: Either<u32, _> = Right(123);
assert_eq!(right.into_inner(), 123);Trait ImplementationsΒ§
sourceΒ§impl<L, R, Target> AsMut<[Target]> for Either<L, R>where
    L: AsMut<[Target]>,
    R: AsMut<[Target]>,
 
impl<L, R, Target> AsMut<[Target]> for Either<L, R>where L: AsMut<[Target]>, R: AsMut<[Target]>,
sourceΒ§impl<L, R> AsMut<CStr> for Either<L, R>where
    L: AsMut<CStr>,
    R: AsMut<CStr>,
 
impl<L, R> AsMut<CStr> for Either<L, R>where L: AsMut<CStr>, R: AsMut<CStr>,
Requires crate feature use_std.
sourceΒ§impl<L, R> AsMut<OsStr> for Either<L, R>where
    L: AsMut<OsStr>,
    R: AsMut<OsStr>,
 
impl<L, R> AsMut<OsStr> for Either<L, R>where L: AsMut<OsStr>, R: AsMut<OsStr>,
Requires crate feature use_std.
sourceΒ§impl<L, R> AsMut<Path> for Either<L, R>where
    L: AsMut<Path>,
    R: AsMut<Path>,
 
impl<L, R> AsMut<Path> for Either<L, R>where L: AsMut<Path>, R: AsMut<Path>,
Requires crate feature use_std.
sourceΒ§impl<L, R, Target> AsMut<Target> for Either<L, R>where
    L: AsMut<Target>,
    R: AsMut<Target>,
 
impl<L, R, Target> AsMut<Target> for Either<L, R>where L: AsMut<Target>, R: AsMut<Target>,
sourceΒ§fn as_mut(&mut self) -> &mut Target
 
fn as_mut(&mut self) -> &mut Target
sourceΒ§impl<L, R, Target> AsRef<[Target]> for Either<L, R>where
    L: AsRef<[Target]>,
    R: AsRef<[Target]>,
 
impl<L, R, Target> AsRef<[Target]> for Either<L, R>where L: AsRef<[Target]>, R: AsRef<[Target]>,
sourceΒ§impl<L, R> AsRef<CStr> for Either<L, R>where
    L: AsRef<CStr>,
    R: AsRef<CStr>,
 
impl<L, R> AsRef<CStr> for Either<L, R>where L: AsRef<CStr>, R: AsRef<CStr>,
Requires crate feature use_std.
sourceΒ§impl<L, R> AsRef<OsStr> for Either<L, R>where
    L: AsRef<OsStr>,
    R: AsRef<OsStr>,
 
impl<L, R> AsRef<OsStr> for Either<L, R>where L: AsRef<OsStr>, R: AsRef<OsStr>,
Requires crate feature use_std.
sourceΒ§impl<L, R> AsRef<Path> for Either<L, R>where
    L: AsRef<Path>,
    R: AsRef<Path>,
 
impl<L, R> AsRef<Path> for Either<L, R>where L: AsRef<Path>, R: AsRef<Path>,
Requires crate feature use_std.
sourceΒ§impl<L, R> BufRead for Either<L, R>where
    L: BufRead,
    R: BufRead,
 
impl<L, R> BufRead for Either<L, R>where L: BufRead, R: BufRead,
Requires crate feature "use_std"
sourceΒ§fn fill_buf(&mut self) -> Result<&[u8], Error>
 
fn fill_buf(&mut self) -> Result<&[u8], Error>
sourceΒ§fn consume(&mut self, amt: usize)
 
fn consume(&mut self, amt: usize)
amt bytes have been consumed from the buffer,
so they should no longer be returned in calls to read. Read moresourceΒ§fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
 
fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
0xA byte) is reached, and append
them to the provided String buffer. Read moresourceΒ§fn has_data_left(&mut self) -> Result<bool, Error>
 
fn has_data_left(&mut self) -> Result<bool, Error>
buf_read_has_data_left)Read has any data left to be read. Read moresourceΒ§impl<L, R> DerefMut for Either<L, R>where
    L: DerefMut,
    R: DerefMut<Target = <L as Deref>::Target>,
 
impl<L, R> DerefMut for Either<L, R>where L: DerefMut, R: DerefMut<Target = <L as Deref>::Target>,
sourceΒ§impl<L, R> DoubleEndedIterator for Either<L, R>where
    L: DoubleEndedIterator,
    R: DoubleEndedIterator<Item = <L as Iterator>::Item>,
 
impl<L, R> DoubleEndedIterator for Either<L, R>where L: DoubleEndedIterator, R: DoubleEndedIterator<Item = <L as Iterator>::Item>,
sourceΒ§fn next_back(&mut self) -> Option<<Either<L, R> as Iterator>::Item>
 
fn next_back(&mut self) -> Option<<Either<L, R> as Iterator>::Item>
sourceΒ§fn rfold<Acc, G>(self, init: Acc, f: G) -> Accwhere
    G: FnMut(Acc, <Either<L, R> as Iterator>::Item) -> Acc,
 
fn rfold<Acc, G>(self, init: Acc, f: G) -> Accwhere G: FnMut(Acc, <Either<L, R> as Iterator>::Item) -> Acc,
sourceΒ§fn rfind<P>(&mut self, predicate: P) -> Option<<Either<L, R> as Iterator>::Item>where
    P: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
 
fn rfind<P>(&mut self, predicate: P) -> Option<<Either<L, R> as Iterator>::Item>where P: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
sourceΒ§fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
 
fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
iter_advance_by)n elements. Read moresourceΒ§impl<L, R> Error for Either<L, R>where
    L: Error,
    R: Error,
 
impl<L, R> Error for Either<L, R>where L: Error, R: Error,
Either implements Error if both L and R implement it.
sourceΒ§fn source(&self) -> Option<&(dyn Error + 'static)>
 
fn source(&self) -> Option<&(dyn Error + 'static)>
sourceΒ§fn description(&self) -> &str
 
fn description(&self) -> &str
sourceΒ§impl<L, R> ExactSizeIterator for Either<L, R>where
    L: ExactSizeIterator,
    R: ExactSizeIterator<Item = <L as Iterator>::Item>,
 
impl<L, R> ExactSizeIterator for Either<L, R>where L: ExactSizeIterator, R: ExactSizeIterator<Item = <L as Iterator>::Item>,
sourceΒ§impl<L, R, A> Extend<A> for Either<L, R>where
    L: Extend<A>,
    R: Extend<A>,
 
impl<L, R, A> Extend<A> for Either<L, R>where L: Extend<A>, R: Extend<A>,
sourceΒ§fn extend<T>(&mut self, iter: T)where
    T: IntoIterator<Item = A>,
 
fn extend<T>(&mut self, iter: T)where T: IntoIterator<Item = A>,
sourceΒ§fn extend_one(&mut self, item: A)
 
fn extend_one(&mut self, item: A)
extend_one)sourceΒ§fn extend_reserve(&mut self, additional: usize)
 
fn extend_reserve(&mut self, additional: usize)
extend_one)sourceΒ§impl<L, R> From<Result<R, L>> for Either<L, R>
 
impl<L, R> From<Result<R, L>> for Either<L, R>
Convert from Result to Either with Ok => Right and Err => Left.
sourceΒ§impl<L, R> Future for Either<L, R>where
    L: Future,
    R: Future<Output = <L as Future>::Output>,
 
impl<L, R> Future for Either<L, R>where L: Future, R: Future<Output = <L as Future>::Output>,
Either<L, R> is a future if both L and R are futures.
sourceΒ§impl<L, R> Into<Result<R, L>> for Either<L, R>
 
impl<L, R> Into<Result<R, L>> for Either<L, R>
Convert from Either to Result with Right => Ok and Left => Err.
sourceΒ§impl<L, R> Iterator for Either<L, R>where
    L: Iterator,
    R: Iterator<Item = <L as Iterator>::Item>,
 
impl<L, R> Iterator for Either<L, R>where L: Iterator, R: Iterator<Item = <L as Iterator>::Item>,
Either<L, R> is an iterator if both L and R are iterators.
sourceΒ§fn next(&mut self) -> Option<<Either<L, R> as Iterator>::Item>
 
fn next(&mut self) -> Option<<Either<L, R> as Iterator>::Item>
sourceΒ§fn size_hint(&self) -> (usize, Option<usize>)
 
fn size_hint(&self) -> (usize, Option<usize>)
sourceΒ§fn fold<Acc, G>(self, init: Acc, f: G) -> Accwhere
    G: FnMut(Acc, <Either<L, R> as Iterator>::Item) -> Acc,
 
fn fold<Acc, G>(self, init: Acc, f: G) -> Accwhere G: FnMut(Acc, <Either<L, R> as Iterator>::Item) -> Acc,
sourceΒ§fn for_each<F>(self, f: F)where
    F: FnMut(<Either<L, R> as Iterator>::Item),
 
fn for_each<F>(self, f: F)where F: FnMut(<Either<L, R> as Iterator>::Item),
sourceΒ§fn count(self) -> usize
 
fn count(self) -> usize
sourceΒ§fn last(self) -> Option<<Either<L, R> as Iterator>::Item>
 
fn last(self) -> Option<<Either<L, R> as Iterator>::Item>
sourceΒ§fn nth(&mut self, n: usize) -> Option<<Either<L, R> as Iterator>::Item>
 
fn nth(&mut self, n: usize) -> Option<<Either<L, R> as Iterator>::Item>
nth element of the iterator. Read moresourceΒ§fn collect<B>(self) -> Bwhere
    B: FromIterator<<Either<L, R> as Iterator>::Item>,
 
fn collect<B>(self) -> Bwhere B: FromIterator<<Either<L, R> as Iterator>::Item>,
sourceΒ§fn partition<B, F>(self, f: F) -> (B, B)where
    B: Default + Extend<<Either<L, R> as Iterator>::Item>,
    F: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
 
fn partition<B, F>(self, f: F) -> (B, B)where B: Default + Extend<<Either<L, R> as Iterator>::Item>, F: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
sourceΒ§fn all<F>(&mut self, f: F) -> boolwhere
    F: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
 
fn all<F>(&mut self, f: F) -> boolwhere F: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
sourceΒ§fn any<F>(&mut self, f: F) -> boolwhere
    F: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
 
fn any<F>(&mut self, f: F) -> boolwhere F: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
sourceΒ§fn find<P>(&mut self, predicate: P) -> Option<<Either<L, R> as Iterator>::Item>where
    P: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
 
fn find<P>(&mut self, predicate: P) -> Option<<Either<L, R> as Iterator>::Item>where P: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
sourceΒ§fn find_map<B, F>(&mut self, f: F) -> Option<B>where
    F: FnMut(<Either<L, R> as Iterator>::Item) -> Option<B>,
 
fn find_map<B, F>(&mut self, f: F) -> Option<B>where F: FnMut(<Either<L, R> as Iterator>::Item) -> Option<B>,
sourceΒ§fn position<P>(&mut self, predicate: P) -> Option<usize>where
    P: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
 
fn position<P>(&mut self, predicate: P) -> Option<usize>where P: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
sourceΒ§fn next_chunk<const N: usize>(
    &mut self
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
    Self: Sized,
 
fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where Self: Sized,
iter_next_chunk)N values. Read moresourceΒ§fn advance_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
 
fn advance_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
iter_advance_by)n elements. Read more1.28.0 Β· sourceΒ§fn step_by(self, step: usize) -> StepBy<Self>where
    Self: Sized,
 
fn step_by(self, step: usize) -> StepBy<Self>where Self: Sized,
1.0.0 Β· sourceΒ§fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>where
    Self: Sized,
    U: IntoIterator<Item = Self::Item>,
 
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>where Self: Sized, U: IntoIterator<Item = Self::Item>,
1.0.0 Β· sourceΒ§fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>where
    Self: Sized,
    U: IntoIterator,
 
fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>where Self: Sized, U: IntoIterator,
sourceΒ§fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>where
    Self: Sized,
    G: FnMut() -> Self::Item,
 
fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>where Self: Sized, G: FnMut() -> Self::Item,
iter_intersperse)separator
between adjacent items of the original iterator. Read more1.0.0 Β· sourceΒ§fn map<B, F>(self, f: F) -> Map<Self, F>where
    Self: Sized,
    F: FnMut(Self::Item) -> B,
 
fn map<B, F>(self, f: F) -> Map<Self, F>where Self: Sized, F: FnMut(Self::Item) -> B,
1.0.0 Β· sourceΒ§fn filter<P>(self, predicate: P) -> Filter<Self, P>where
    Self: Sized,
    P: FnMut(&Self::Item) -> bool,
 
fn filter<P>(self, predicate: P) -> Filter<Self, P>where Self: Sized, P: FnMut(&Self::Item) -> bool,
1.0.0 Β· sourceΒ§fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>where
    Self: Sized,
    F: FnMut(Self::Item) -> Option<B>,
 
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>where Self: Sized, F: FnMut(Self::Item) -> Option<B>,
1.0.0 Β· sourceΒ§fn enumerate(self) -> Enumerate<Self>where
    Self: Sized,
 
fn enumerate(self) -> Enumerate<Self>where Self: Sized,
1.0.0 Β· sourceΒ§fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>where
    Self: Sized,
    P: FnMut(&Self::Item) -> bool,
 
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>where Self: Sized, P: FnMut(&Self::Item) -> bool,
1.0.0 Β· sourceΒ§fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>where
    Self: Sized,
    P: FnMut(&Self::Item) -> bool,
 
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>where Self: Sized, P: FnMut(&Self::Item) -> bool,
1.57.0 Β· sourceΒ§fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>where
    Self: Sized,
    P: FnMut(Self::Item) -> Option<B>,
 
fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>where Self: Sized, P: FnMut(Self::Item) -> Option<B>,
1.0.0 Β· sourceΒ§fn skip(self, n: usize) -> Skip<Self>where
    Self: Sized,
 
fn skip(self, n: usize) -> Skip<Self>where Self: Sized,
n elements. Read more1.0.0 Β· sourceΒ§fn take(self, n: usize) -> Take<Self>where
    Self: Sized,
 
fn take(self, n: usize) -> Take<Self>where Self: Sized,
n elements, or fewer
if the underlying iterator ends sooner. Read more1.0.0 Β· sourceΒ§fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>where
    Self: Sized,
    F: FnMut(&mut St, Self::Item) -> Option<B>,
 
fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>where Self: Sized, F: FnMut(&mut St, Self::Item) -> Option<B>,
1.0.0 Β· sourceΒ§fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>where
    Self: Sized,
    U: IntoIterator,
    F: FnMut(Self::Item) -> U,
 
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>where Self: Sized, U: IntoIterator, F: FnMut(Self::Item) -> U,
1.0.0 Β· sourceΒ§fn inspect<F>(self, f: F) -> Inspect<Self, F>where
    Self: Sized,
    F: FnMut(&Self::Item),
 
fn inspect<F>(self, f: F) -> Inspect<Self, F>where Self: Sized, F: FnMut(&Self::Item),
1.0.0 Β· sourceΒ§fn by_ref(&mut self) -> &mut Selfwhere
    Self: Sized,
 
fn by_ref(&mut self) -> &mut Selfwhere Self: Sized,
sourceΒ§fn collect_into<E>(self, collection: &mut E) -> &mut Ewhere
    E: Extend<Self::Item>,
    Self: Sized,
 
fn collect_into<E>(self, collection: &mut E) -> &mut Ewhere E: Extend<Self::Item>, Self: Sized,
iter_collect_into)sourceΒ§fn is_partitioned<P>(self, predicate: P) -> boolwhere
    Self: Sized,
    P: FnMut(Self::Item) -> bool,
 
fn is_partitioned<P>(self, predicate: P) -> boolwhere Self: Sized, P: FnMut(Self::Item) -> bool,
iter_is_partitioned)true precede all those that return false. Read more1.27.0 Β· sourceΒ§fn try_fold<B, F, R>(&mut self, init: B, f: F) -> Rwhere
    Self: Sized,
    F: FnMut(B, Self::Item) -> R,
    R: Try<Output = B>,
 
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> Rwhere Self: Sized, F: FnMut(B, Self::Item) -> R, R: Try<Output = B>,
1.27.0 Β· sourceΒ§fn try_for_each<F, R>(&mut self, f: F) -> Rwhere
    Self: Sized,
    F: FnMut(Self::Item) -> R,
    R: Try<Output = ()>,
 
fn try_for_each<F, R>(&mut self, f: F) -> Rwhere Self: Sized, F: FnMut(Self::Item) -> R, R: Try<Output = ()>,
1.51.0 Β· sourceΒ§fn reduce<F>(self, f: F) -> Option<Self::Item>where
    Self: Sized,
    F: FnMut(Self::Item, Self::Item) -> Self::Item,
 
fn reduce<F>(self, f: F) -> Option<Self::Item>where Self: Sized, F: FnMut(Self::Item, Self::Item) -> Self::Item,
sourceΒ§fn try_reduce<F, R>(
    &mut self,
    f: F
) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryTypewhere
    Self: Sized,
    F: FnMut(Self::Item, Self::Item) -> R,
    R: Try<Output = Self::Item>,
    <R as Try>::Residual: Residual<Option<Self::Item>>,
 
fn try_reduce<F, R>( &mut self, f: F ) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryTypewhere Self: Sized, F: FnMut(Self::Item, Self::Item) -> R, R: Try<Output = Self::Item>, <R as Try>::Residual: Residual<Option<Self::Item>>,
iterator_try_reduce)sourceΒ§fn try_find<F, R>(
    &mut self,
    f: F
) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryTypewhere
    Self: Sized,
    F: FnMut(&Self::Item) -> R,
    R: Try<Output = bool>,
    <R as Try>::Residual: Residual<Option<Self::Item>>,
 
fn try_find<F, R>( &mut self, f: F ) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryTypewhere Self: Sized, F: FnMut(&Self::Item) -> R, R: Try<Output = bool>, <R as Try>::Residual: Residual<Option<Self::Item>>,
try_find)1.6.0 Β· sourceΒ§fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>where
    B: Ord,
    Self: Sized,
    F: FnMut(&Self::Item) -> B,
 
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>where B: Ord, Self: Sized, F: FnMut(&Self::Item) -> B,
1.15.0 Β· sourceΒ§fn max_by<F>(self, compare: F) -> Option<Self::Item>where
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Ordering,
 
fn max_by<F>(self, compare: F) -> Option<Self::Item>where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,
1.6.0 Β· sourceΒ§fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>where
    B: Ord,
    Self: Sized,
    F: FnMut(&Self::Item) -> B,
 
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>where B: Ord, Self: Sized, F: FnMut(&Self::Item) -> B,
1.15.0 Β· sourceΒ§fn min_by<F>(self, compare: F) -> Option<Self::Item>where
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Ordering,
 
fn min_by<F>(self, compare: F) -> Option<Self::Item>where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,
1.0.0 Β· sourceΒ§fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)where
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    Self: Sized + Iterator<Item = (A, B)>,
 
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)where FromA: Default + Extend<A>, FromB: Default + Extend<B>, Self: Sized + Iterator<Item = (A, B)>,
1.36.0 Β· sourceΒ§fn copied<'a, T>(self) -> Copied<Self>where
    T: 'a + Copy,
    Self: Sized + Iterator<Item = &'a T>,
 
fn copied<'a, T>(self) -> Copied<Self>where T: 'a + Copy, Self: Sized + Iterator<Item = &'a T>,
1.0.0 Β· sourceΒ§fn cloned<'a, T>(self) -> Cloned<Self>where
    T: 'a + Clone,
    Self: Sized + Iterator<Item = &'a T>,
 
fn cloned<'a, T>(self) -> Cloned<Self>where T: 'a + Clone, Self: Sized + Iterator<Item = &'a T>,
sourceΒ§fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>where
    Self: Sized,
 
fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>where Self: Sized,
iter_array_chunks)N elements of the iterator at a time. Read more1.11.0 Β· sourceΒ§fn sum<S>(self) -> Swhere
    Self: Sized,
    S: Sum<Self::Item>,
 
fn sum<S>(self) -> Swhere Self: Sized, S: Sum<Self::Item>,
1.11.0 Β· sourceΒ§fn product<P>(self) -> Pwhere
    Self: Sized,
    P: Product<Self::Item>,
 
fn product<P>(self) -> Pwhere Self: Sized, P: Product<Self::Item>,
sourceΒ§fn cmp_by<I, F>(self, other: I, cmp: F) -> Orderingwhere
    Self: Sized,
    I: IntoIterator,
    F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,
 
fn cmp_by<I, F>(self, other: I, cmp: F) -> Orderingwhere Self: Sized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,
iter_order_by)Iterator with those
of another with respect to the specified comparison function. Read more1.5.0 Β· sourceΒ§fn partial_cmp<I>(self, other: I) -> Option<Ordering>where
    I: IntoIterator,
    Self::Item: PartialOrd<<I as IntoIterator>::Item>,
    Self: Sized,
 
fn partial_cmp<I>(self, other: I) -> Option<Ordering>where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,
PartialOrd elements of
this Iterator with those of another. The comparison works like short-circuit
evaluation, returning a result without comparing the remaining elements.
As soon as an order can be determined, the evaluation stops and a result is returned. Read moresourceΒ§fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>where
    Self: Sized,
    I: IntoIterator,
    F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
 
fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>where Self: Sized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
iter_order_by)Iterator with those
of another with respect to the specified comparison function. Read more1.5.0 Β· sourceΒ§fn eq<I>(self, other: I) -> boolwhere
    I: IntoIterator,
    Self::Item: PartialEq<<I as IntoIterator>::Item>,
    Self: Sized,
 
fn eq<I>(self, other: I) -> boolwhere I: IntoIterator, Self::Item: PartialEq<<I as IntoIterator>::Item>, Self: Sized,
sourceΒ§fn eq_by<I, F>(self, other: I, eq: F) -> boolwhere
    Self: Sized,
    I: IntoIterator,
    F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,
 
fn eq_by<I, F>(self, other: I, eq: F) -> boolwhere Self: Sized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,
iter_order_by)1.5.0 Β· sourceΒ§fn ne<I>(self, other: I) -> boolwhere
    I: IntoIterator,
    Self::Item: PartialEq<<I as IntoIterator>::Item>,
    Self: Sized,
 
fn ne<I>(self, other: I) -> boolwhere I: IntoIterator, Self::Item: PartialEq<<I as IntoIterator>::Item>, Self: Sized,
1.5.0 Β· sourceΒ§fn lt<I>(self, other: I) -> boolwhere
    I: IntoIterator,
    Self::Item: PartialOrd<<I as IntoIterator>::Item>,
    Self: Sized,
 
fn lt<I>(self, other: I) -> boolwhere I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,
Iterator are lexicographically
less than those of another. Read more1.5.0 Β· sourceΒ§fn le<I>(self, other: I) -> boolwhere
    I: IntoIterator,
    Self::Item: PartialOrd<<I as IntoIterator>::Item>,
    Self: Sized,
 
fn le<I>(self, other: I) -> boolwhere I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,
Iterator are lexicographically
less or equal to those of another. Read more1.5.0 Β· sourceΒ§fn gt<I>(self, other: I) -> boolwhere
    I: IntoIterator,
    Self::Item: PartialOrd<<I as IntoIterator>::Item>,
    Self: Sized,
 
fn gt<I>(self, other: I) -> boolwhere I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,
Iterator are lexicographically
greater than those of another. Read more1.5.0 Β· sourceΒ§fn ge<I>(self, other: I) -> boolwhere
    I: IntoIterator,
    Self::Item: PartialOrd<<I as IntoIterator>::Item>,
    Self: Sized,
 
fn ge<I>(self, other: I) -> boolwhere I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,
Iterator are lexicographically
greater than or equal to those of another. Read moresourceΒ§fn is_sorted_by<F>(self, compare: F) -> boolwhere
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Option<Ordering>,
 
fn is_sorted_by<F>(self, compare: F) -> boolwhere Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Option<Ordering>,
is_sorted)sourceΒ§fn is_sorted_by_key<F, K>(self, f: F) -> boolwhere
    Self: Sized,
    F: FnMut(Self::Item) -> K,
    K: PartialOrd<K>,
 
fn is_sorted_by_key<F, K>(self, f: F) -> boolwhere Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd<K>,
is_sorted)sourceΒ§impl<L, R> Ord for Either<L, R>where
    L: Ord,
    R: Ord,
 
impl<L, R> Ord for Either<L, R>where L: Ord, R: Ord,
1.21.0 Β· sourceΒ§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere Self: Sized,
sourceΒ§impl<L, R> PartialEq<Either<L, R>> for Either<L, R>where
    L: PartialEq<L>,
    R: PartialEq<R>,
 
impl<L, R> PartialEq<Either<L, R>> for Either<L, R>where L: PartialEq<L>, R: PartialEq<R>,
sourceΒ§impl<L, R> PartialOrd<Either<L, R>> for Either<L, R>where
    L: PartialOrd<L>,
    R: PartialOrd<R>,
 
impl<L, R> PartialOrd<Either<L, R>> for Either<L, R>where L: PartialOrd<L>, R: PartialOrd<R>,
1.0.0 Β· sourceΒ§fn le(&self, other: &Rhs) -> bool
 
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresourceΒ§impl<L, R> Read for Either<L, R>where
    L: Read,
    R: Read,
 
impl<L, R> Read for Either<L, R>where L: Read, R: Read,
Either<L, R> implements Read if both L and R do.
Requires crate feature "use_std"
sourceΒ§fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
 
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
sourceΒ§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
 
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
buf. Read moresourceΒ§fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
 
fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
buf. Read moresourceΒ§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
 
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
buf. Read more1.36.0 Β· sourceΒ§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
 
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
read, except that it reads into a slice of buffers. Read moresourceΒ§fn is_read_vectored(&self) -> bool
 
fn is_read_vectored(&self) -> bool
can_vector)sourceΒ§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
 
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
read_buf)sourceΒ§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
 
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
read_buf)cursor. Read more1.0.0 Β· sourceΒ§fn by_ref(&mut self) -> &mut Selfwhere
    Self: Sized,
 
fn by_ref(&mut self) -> &mut Selfwhere Self: Sized,
Read. Read moresourceΒ§impl<L, R> Seek for Either<L, R>where
    L: Seek,
    R: Seek,
 
impl<L, R> Seek for Either<L, R>where L: Seek, R: Seek,
Either<L, R> implements Seek if both L and R do.
Requires crate feature "use_std"
sourceΒ§fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>
 
fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>
1.55.0 Β· sourceΒ§fn rewind(&mut self) -> Result<(), Error>
 
fn rewind(&mut self) -> Result<(), Error>
sourceΒ§impl<L, R> Write for Either<L, R>where
    L: Write,
    R: Write,
 
impl<L, R> Write for Either<L, R>where L: Write, R: Write,
Either<L, R> implements Write if both L and R do.
Requires crate feature "use_std"
sourceΒ§fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
 
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
sourceΒ§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
 
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
sourceΒ§fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
 
fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
sourceΒ§fn flush(&mut self) -> Result<(), Error>
 
fn flush(&mut self) -> Result<(), Error>
sourceΒ§fn is_write_vectored(&self) -> bool
 
fn is_write_vectored(&self) -> bool
can_vector)impl<L, R> Copy for Either<L, R>where L: Copy, R: Copy,
impl<L, R> Eq for Either<L, R>where L: Eq, R: Eq,
impl<L, R> FusedIterator for Either<L, R>where L: FusedIterator, R: FusedIterator<Item = <L as Iterator>::Item>,
impl<L, R> StructuralEq for Either<L, R>
impl<L, R> StructuralPartialEq for Either<L, R>
Auto Trait ImplementationsΒ§
impl<L, R> RefUnwindSafe for Either<L, R>where L: RefUnwindSafe, R: RefUnwindSafe,
impl<L, R> Send for Either<L, R>where L: Send, R: Send,
impl<L, R> Sync for Either<L, R>where L: Sync, R: Sync,
impl<L, R> Unpin for Either<L, R>where L: Unpin, R: Unpin,
impl<L, R> UnwindSafe for Either<L, R>where L: UnwindSafe, R: UnwindSafe,
Blanket ImplementationsΒ§
sourceΒ§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere T: ?Sized,
sourceΒ§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Β§impl<B> BufReadExt for Bwhere
    B: BufRead,
 
impl<B> BufReadExt for Bwhere B: BufRead,
Β§fn byte_lines(self) -> ByteLines<Self>where
    Self: Sized,
 
fn byte_lines(self) -> ByteLines<Self>where Self: Sized,
Β§fn byte_records(self, terminator: u8) -> ByteRecords<Self>where
    Self: Sized,
 
fn byte_records(self, terminator: u8) -> ByteRecords<Self>where Self: Sized,
Β§fn for_byte_line<F>(&mut self, for_each_line: F) -> Result<(), Error>where
    Self: Sized,
    F: FnMut(&[u8]) -> Result<bool, Error>,
 
fn for_byte_line<F>(&mut self, for_each_line: F) -> Result<(), Error>where Self: Sized, F: FnMut(&[u8]) -> Result<bool, Error>,
Β§fn for_byte_record<F>(
    &mut self,
    terminator: u8,
    for_each_record: F
) -> Result<(), Error>where
    Self: Sized,
    F: FnMut(&[u8]) -> Result<bool, Error>,
 
fn for_byte_record<F>( &mut self, terminator: u8, for_each_record: F ) -> Result<(), Error>where Self: Sized, F: FnMut(&[u8]) -> Result<bool, Error>,
Β§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
Β§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Β§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
Β§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Β§impl<T> FutureExt for Twhere
    T: Future + ?Sized,
 
impl<T> FutureExt for Twhere T: Future + ?Sized,
Β§fn map<U, F>(self, f: F) -> Map<Self, F>where
    F: FnOnce(Self::Output) -> U,
    Self: Sized,
 
fn map<U, F>(self, f: F) -> Map<Self, F>where F: FnOnce(Self::Output) -> U, Self: Sized,
Β§fn map_into<U>(self) -> MapInto<Self, U>where
    Self::Output: Into<U>,
    Self: Sized,
 
fn map_into<U>(self) -> MapInto<Self, U>where Self::Output: Into<U>, Self: Sized,
Β§fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>where
    F: FnOnce(Self::Output) -> Fut,
    Fut: Future,
    Self: Sized,
 
fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,
f. Read moreΒ§fn left_future<B>(self) -> Either<Self, B>where
    B: Future<Output = Self::Output>,
    Self: Sized,
 
fn left_future<B>(self) -> Either<Self, B>where B: Future<Output = Self::Output>, Self: Sized,
Β§fn right_future<A>(self) -> Either<A, Self>where
    A: Future<Output = Self::Output>,
    Self: Sized,
 
fn right_future<A>(self) -> Either<A, Self>where A: Future<Output = Self::Output>, Self: Sized,
Β§fn into_stream(self) -> IntoStream<Self>where
    Self: Sized,
 
fn into_stream(self) -> IntoStream<Self>where Self: Sized,
Β§fn flatten(self) -> Flatten<Self>where
    Self::Output: Future,
    Self: Sized,
 
fn flatten(self) -> Flatten<Self>where Self::Output: Future, Self: Sized,
Β§fn flatten_stream(self) -> FlattenStream<Self>where
    Self::Output: Stream,
    Self: Sized,
 
fn flatten_stream(self) -> FlattenStream<Self>where Self::Output: Stream, Self: Sized,
Β§fn fuse(self) -> Fuse<Self>where
    Self: Sized,
 
fn fuse(self) -> Fuse<Self>where Self: Sized,
poll will never again be called once it has
completed. This method can be used to turn any Future into a
FusedFuture. Read moreΒ§fn inspect<F>(self, f: F) -> Inspect<Self, F>where
    F: FnOnce(&Self::Output),
    Self: Sized,
 
fn inspect<F>(self, f: F) -> Inspect<Self, F>where F: FnOnce(&Self::Output), Self: Sized,
Β§fn catch_unwind(self) -> CatchUnwind<Self>where
    Self: Sized + UnwindSafe,
 
fn catch_unwind(self) -> CatchUnwind<Self>where Self: Sized + UnwindSafe,
Β§fn boxed<'a>(
    self
) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a, Global>>where
    Self: Sized + Send + 'a,
 
fn boxed<'a>( self ) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a, Global>>where Self: Sized + Send + 'a,
Β§fn boxed_local<'a>(
    self
) -> Pin<Box<dyn Future<Output = Self::Output> + 'a, Global>>where
    Self: Sized + 'a,
 
fn boxed_local<'a>( self ) -> Pin<Box<dyn Future<Output = Self::Output> + 'a, Global>>where Self: Sized + 'a,
Β§fn unit_error(self) -> UnitError<Self>where
    Self: Sized,
 
fn unit_error(self) -> UnitError<Self>where Self: Sized,
Future<Output = T> into a
TryFuture<Ok = T, Error = ()>.Β§fn never_error(self) -> NeverError<Self>where
    Self: Sized,
 
fn never_error(self) -> NeverError<Self>where Self: Sized,
Future<Output = T> into a
TryFuture<Ok = T, Error = Never>.sourceΒ§impl<F> IntoFuture for Fwhere
    F: Future,
 
impl<F> IntoFuture for Fwhere F: Future,
Β§type IntoFuture = F
 
type IntoFuture = F
sourceΒ§fn into_future(self) -> <F as IntoFuture>::IntoFuture
 
fn into_future(self) -> <F as IntoFuture>::IntoFuture
sourceΒ§impl<I> IntoIterator for Iwhere
    I: Iterator,
 
impl<I> IntoIterator for Iwhere I: Iterator,
sourceΒ§impl<I> IteratorRandom for Iwhere
    I: Iterator,
 
impl<I> IteratorRandom for Iwhere I: Iterator,
sourceΒ§fn choose<R>(self, rng: &mut R) -> Option<Self::Item>where
    R: Rng + ?Sized,
 
fn choose<R>(self, rng: &mut R) -> Option<Self::Item>where R: Rng + ?Sized,
sourceΒ§fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>where
    R: Rng + ?Sized,
 
fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>where R: Rng + ?Sized,
sourceΒ§impl<T> Itertools for Twhere
    T: Iterator + ?Sized,
 
impl<T> Itertools for Twhere T: Iterator + ?Sized,
sourceΒ§fn interleave<J>(
    self,
    other: J
) -> Interleave<Self, <J as IntoIterator>::IntoIter>where
    J: IntoIterator<Item = Self::Item>,
    Self: Sized,
 
fn interleave<J>( self, other: J ) -> Interleave<Self, <J as IntoIterator>::IntoIter>where J: IntoIterator<Item = Self::Item>, Self: Sized,
sourceΒ§fn interleave_shortest<J>(
    self,
    other: J
) -> InterleaveShortest<Self, <J as IntoIterator>::IntoIter>where
    J: IntoIterator<Item = Self::Item>,
    Self: Sized,
 
fn interleave_shortest<J>( self, other: J ) -> InterleaveShortest<Self, <J as IntoIterator>::IntoIter>where J: IntoIterator<Item = Self::Item>, Self: Sized,
sourceΒ§fn intersperse(
    self,
    element: Self::Item
) -> IntersperseWith<Self, IntersperseElementSimple<Self::Item>>where
    Self: Sized,
    Self::Item: Clone,
 
fn intersperse( self, element: Self::Item ) -> IntersperseWith<Self, IntersperseElementSimple<Self::Item>>where Self: Sized, Self::Item: Clone,
sourceΒ§fn intersperse_with<F>(self, element: F) -> IntersperseWith<Self, F>where
    Self: Sized,
    F: FnMut() -> Self::Item,
 
fn intersperse_with<F>(self, element: F) -> IntersperseWith<Self, F>where Self: Sized, F: FnMut() -> Self::Item,
sourceΒ§fn zip_longest<J>(
    self,
    other: J
) -> ZipLongest<Self, <J as IntoIterator>::IntoIter>where
    J: IntoIterator,
    Self: Sized,
 
fn zip_longest<J>( self, other: J ) -> ZipLongest<Self, <J as IntoIterator>::IntoIter>where J: IntoIterator, Self: Sized,
sourceΒ§fn zip_eq<J>(self, other: J) -> ZipEq<Self, <J as IntoIterator>::IntoIter>where
    J: IntoIterator,
    Self: Sized,
 
fn zip_eq<J>(self, other: J) -> ZipEq<Self, <J as IntoIterator>::IntoIter>where J: IntoIterator, Self: Sized,
sourceΒ§fn batching<B, F>(self, f: F) -> Batching<Self, F>where
    F: FnMut(&mut Self) -> Option<B>,
    Self: Sized,
 
fn batching<B, F>(self, f: F) -> Batching<Self, F>where F: FnMut(&mut Self) -> Option<B>, Self: Sized,
sourceΒ§fn group_by<K, F>(self, key: F) -> GroupBy<K, Self, F>where
    Self: Sized,
    F: FnMut(&Self::Item) -> K,
    K: PartialEq<K>,
 
fn group_by<K, F>(self, key: F) -> GroupBy<K, Self, F>where Self: Sized, F: FnMut(&Self::Item) -> K, K: PartialEq<K>,
sourceΒ§fn chunks(self, size: usize) -> IntoChunks<Self>where
    Self: Sized,
 
fn chunks(self, size: usize) -> IntoChunks<Self>where Self: Sized,
sourceΒ§fn tuple_windows<T>(self) -> TupleWindows<Self, T>where
    Self: Sized + Iterator<Item = <T as TupleCollect>::Item>,
    T: HomogeneousTuple,
    <T as TupleCollect>::Item: Clone,
 
fn tuple_windows<T>(self) -> TupleWindows<Self, T>where Self: Sized + Iterator<Item = <T as TupleCollect>::Item>, T: HomogeneousTuple, <T as TupleCollect>::Item: Clone,
sourceΒ§fn circular_tuple_windows<T>(self) -> CircularTupleWindows<Self, T>where
    Self: Sized + Clone + Iterator<Item = <T as TupleCollect>::Item> + ExactSizeIterator,
    T: TupleCollect + Clone,
    <T as TupleCollect>::Item: Clone,
 
fn circular_tuple_windows<T>(self) -> CircularTupleWindows<Self, T>where Self: Sized + Clone + Iterator<Item = <T as TupleCollect>::Item> + ExactSizeIterator, T: TupleCollect + Clone, <T as TupleCollect>::Item: Clone,
sourceΒ§fn tuples<T>(self) -> Tuples<Self, T>where
    Self: Sized + Iterator<Item = <T as TupleCollect>::Item>,
    T: HomogeneousTuple,
 
fn tuples<T>(self) -> Tuples<Self, T>where Self: Sized + Iterator<Item = <T as TupleCollect>::Item>, T: HomogeneousTuple,
sourceΒ§fn tee(self) -> (Tee<Self>, Tee<Self>)where
    Self: Sized,
    Self::Item: Clone,
 
fn tee(self) -> (Tee<Self>, Tee<Self>)where Self: Sized, Self::Item: Clone,
sourceΒ§fn step(self, n: usize) -> Step<Self>where
    Self: Sized,
 
fn step(self, n: usize) -> Step<Self>where Self: Sized,
n elements in the base iterator
for each iteration. Read moresourceΒ§fn map_into<R>(self) -> MapSpecialCase<Self, MapSpecialCaseFnInto<R>>where
    Self: Sized,
    Self::Item: Into<R>,
 
fn map_into<R>(self) -> MapSpecialCase<Self, MapSpecialCaseFnInto<R>>where Self: Sized, Self::Item: Into<R>,
sourceΒ§fn map_results<F, T, U, E>(
    self,
    f: F
) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>>where
    Self: Iterator<Item = Result<T, E>> + Sized,
    F: FnMut(T) -> U,
 
fn map_results<F, T, U, E>( self, f: F ) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>>where Self: Iterator<Item = Result<T, E>> + Sized, F: FnMut(T) -> U,
.map_ok().sourceΒ§fn map_ok<F, T, U, E>(self, f: F) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>>where
    Self: Iterator<Item = Result<T, E>> + Sized,
    F: FnMut(T) -> U,
 
fn map_ok<F, T, U, E>(self, f: F) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>>where Self: Iterator<Item = Result<T, E>> + Sized, F: FnMut(T) -> U,
Result::Ok value. Result::Err values are
unchanged. Read moresourceΒ§fn filter_ok<F, T, E>(self, f: F) -> FilterOk<Self, F>where
    Self: Iterator<Item = Result<T, E>> + Sized,
    F: FnMut(&T) -> bool,
 
fn filter_ok<F, T, E>(self, f: F) -> FilterOk<Self, F>where Self: Iterator<Item = Result<T, E>> + Sized, F: FnMut(&T) -> bool,
Result::Ok
value with the provided closure. Result::Err values are
unchanged. Read moresourceΒ§fn filter_map_ok<F, T, U, E>(self, f: F) -> FilterMapOk<Self, F>where
    Self: Iterator<Item = Result<T, E>> + Sized,
    F: FnMut(T) -> Option<U>,
 
fn filter_map_ok<F, T, U, E>(self, f: F) -> FilterMapOk<Self, F>where Self: Iterator<Item = Result<T, E>> + Sized, F: FnMut(T) -> Option<U>,
Result::Ok value with the provided closure. Result::Err
values are unchanged. Read moresourceΒ§fn flatten_ok<T, E>(self) -> FlattenOk<Self, T, E>where
    Self: Iterator<Item = Result<T, E>> + Sized,
    T: IntoIterator,
 
fn flatten_ok<T, E>(self) -> FlattenOk<Self, T, E>where Self: Iterator<Item = Result<T, E>> + Sized, T: IntoIterator,
Result::Ok value into
a series of Result::Ok values. Result::Err values are unchanged. Read moresourceΒ§fn merge<J>(
    self,
    other: J
) -> MergeBy<Self, <J as IntoIterator>::IntoIter, MergeLte>where
    Self: Sized,
    Self::Item: PartialOrd<Self::Item>,
    J: IntoIterator<Item = Self::Item>,
 
fn merge<J>( self, other: J ) -> MergeBy<Self, <J as IntoIterator>::IntoIter, MergeLte>where Self: Sized, Self::Item: PartialOrd<Self::Item>, J: IntoIterator<Item = Self::Item>,
sourceΒ§fn merge_by<J, F>(
    self,
    other: J,
    is_first: F
) -> MergeBy<Self, <J as IntoIterator>::IntoIter, F>where
    Self: Sized,
    J: IntoIterator<Item = Self::Item>,
    F: FnMut(&Self::Item, &Self::Item) -> bool,
 
fn merge_by<J, F>( self, other: J, is_first: F ) -> MergeBy<Self, <J as IntoIterator>::IntoIter, F>where Self: Sized, J: IntoIterator<Item = Self::Item>, F: FnMut(&Self::Item, &Self::Item) -> bool,
sourceΒ§fn merge_join_by<J, F>(
    self,
    other: J,
    cmp_fn: F
) -> MergeJoinBy<Self, <J as IntoIterator>::IntoIter, F>where
    J: IntoIterator,
    F: FnMut(&Self::Item, &<J as IntoIterator>::Item) -> Ordering,
    Self: Sized,
 
fn merge_join_by<J, F>( self, other: J, cmp_fn: F ) -> MergeJoinBy<Self, <J as IntoIterator>::IntoIter, F>where J: IntoIterator, F: FnMut(&Self::Item, &<J as IntoIterator>::Item) -> Ordering, Self: Sized,
sourceΒ§fn kmerge(self) -> KMergeBy<<Self::Item as IntoIterator>::IntoIter, KMergeByLt>where
    Self: Sized,
    Self::Item: IntoIterator,
    <Self::Item as IntoIterator>::Item: PartialOrd<<Self::Item as IntoIterator>::Item>,
 
fn kmerge(self) -> KMergeBy<<Self::Item as IntoIterator>::IntoIter, KMergeByLt>where Self: Sized, Self::Item: IntoIterator, <Self::Item as IntoIterator>::Item: PartialOrd<<Self::Item as IntoIterator>::Item>,
sourceΒ§fn kmerge_by<F>(
    self,
    first: F
) -> KMergeBy<<Self::Item as IntoIterator>::IntoIter, F>where
    Self: Sized,
    Self::Item: IntoIterator,
    F: FnMut(&<Self::Item as IntoIterator>::Item, &<Self::Item as IntoIterator>::Item) -> bool,
 
fn kmerge_by<F>( self, first: F ) -> KMergeBy<<Self::Item as IntoIterator>::IntoIter, F>where Self: Sized, Self::Item: IntoIterator, F: FnMut(&<Self::Item as IntoIterator>::Item, &<Self::Item as IntoIterator>::Item) -> bool,
sourceΒ§fn cartesian_product<J>(
    self,
    other: J
) -> Product<Self, <J as IntoIterator>::IntoIter>where
    Self: Sized,
    Self::Item: Clone,
    J: IntoIterator,
    <J as IntoIterator>::IntoIter: Clone,
 
fn cartesian_product<J>( self, other: J ) -> Product<Self, <J as IntoIterator>::IntoIter>where Self: Sized, Self::Item: Clone, J: IntoIterator, <J as IntoIterator>::IntoIter: Clone,
self and J. Read moresourceΒ§fn multi_cartesian_product(
    self
) -> MultiProduct<<Self::Item as IntoIterator>::IntoIter>where
    Self: Sized,
    Self::Item: IntoIterator,
    <Self::Item as IntoIterator>::IntoIter: Clone,
    <Self::Item as IntoIterator>::Item: Clone,
 
fn multi_cartesian_product( self ) -> MultiProduct<<Self::Item as IntoIterator>::IntoIter>where Self: Sized, Self::Item: IntoIterator, <Self::Item as IntoIterator>::IntoIter: Clone, <Self::Item as IntoIterator>::Item: Clone,
self. Read moresourceΒ§fn coalesce<F>(self, f: F) -> CoalesceBy<Self, F, Self::Item>where
    Self: Sized,
    F: FnMut(Self::Item, Self::Item) -> Result<Self::Item, (Self::Item, Self::Item)>,
 
fn coalesce<F>(self, f: F) -> CoalesceBy<Self, F, Self::Item>where Self: Sized, F: FnMut(Self::Item, Self::Item) -> Result<Self::Item, (Self::Item, Self::Item)>,
sourceΒ§fn dedup(self) -> CoalesceBy<Self, DedupPred2CoalescePred<DedupEq>, Self::Item>where
    Self: Sized,
    Self::Item: PartialEq<Self::Item>,
 
fn dedup(self) -> CoalesceBy<Self, DedupPred2CoalescePred<DedupEq>, Self::Item>where Self: Sized, Self::Item: PartialEq<Self::Item>,
sourceΒ§fn dedup_by<Cmp>(
    self,
    cmp: Cmp
) -> CoalesceBy<Self, DedupPred2CoalescePred<Cmp>, Self::Item>where
    Self: Sized,
    Cmp: FnMut(&Self::Item, &Self::Item) -> bool,
 
fn dedup_by<Cmp>( self, cmp: Cmp ) -> CoalesceBy<Self, DedupPred2CoalescePred<Cmp>, Self::Item>where Self: Sized, Cmp: FnMut(&Self::Item, &Self::Item) -> bool,
sourceΒ§fn dedup_with_count(
    self
) -> CoalesceBy<Self, DedupPredWithCount2CoalescePred<DedupEq>, (usize, Self::Item)>where
    Self: Sized,
 
fn dedup_with_count( self ) -> CoalesceBy<Self, DedupPredWithCount2CoalescePred<DedupEq>, (usize, Self::Item)>where Self: Sized,
sourceΒ§fn dedup_by_with_count<Cmp>(
    self,
    cmp: Cmp
) -> CoalesceBy<Self, DedupPredWithCount2CoalescePred<Cmp>, (usize, Self::Item)>where
    Self: Sized,
    Cmp: FnMut(&Self::Item, &Self::Item) -> bool,
 
fn dedup_by_with_count<Cmp>( self, cmp: Cmp ) -> CoalesceBy<Self, DedupPredWithCount2CoalescePred<Cmp>, (usize, Self::Item)>where Self: Sized, Cmp: FnMut(&Self::Item, &Self::Item) -> bool,
sourceΒ§fn duplicates(self) -> DuplicatesBy<Self, Self::Item, ById>where
    Self: Sized,
    Self::Item: Eq + Hash,
 
fn duplicates(self) -> DuplicatesBy<Self, Self::Item, ById>where Self: Sized, Self::Item: Eq + Hash,
sourceΒ§fn duplicates_by<V, F>(self, f: F) -> DuplicatesBy<Self, V, ByFn<F>>where
    Self: Sized,
    V: Eq + Hash,
    F: FnMut(&Self::Item) -> V,
 
fn duplicates_by<V, F>(self, f: F) -> DuplicatesBy<Self, V, ByFn<F>>where Self: Sized, V: Eq + Hash, F: FnMut(&Self::Item) -> V,
sourceΒ§fn unique(self) -> Unique<Self>where
    Self: Sized,
    Self::Item: Clone + Eq + Hash,
 
fn unique(self) -> Unique<Self>where Self: Sized, Self::Item: Clone + Eq + Hash,
sourceΒ§fn unique_by<V, F>(self, f: F) -> UniqueBy<Self, V, F>where
    Self: Sized,
    V: Eq + Hash,
    F: FnMut(&Self::Item) -> V,
 
fn unique_by<V, F>(self, f: F) -> UniqueBy<Self, V, F>where Self: Sized, V: Eq + Hash, F: FnMut(&Self::Item) -> V,
sourceΒ§fn peeking_take_while<F>(&mut self, accept: F) -> PeekingTakeWhile<'_, Self, F>where
    Self: Sized + PeekingNext,
    F: FnMut(&Self::Item) -> bool,
 
fn peeking_take_while<F>(&mut self, accept: F) -> PeekingTakeWhile<'_, Self, F>where Self: Sized + PeekingNext, F: FnMut(&Self::Item) -> bool,
accept returns true. Read moresourceΒ§fn take_while_ref<F>(&mut self, accept: F) -> TakeWhileRef<'_, Self, F>where
    Self: Clone,
    F: FnMut(&Self::Item) -> bool,
 
fn take_while_ref<F>(&mut self, accept: F) -> TakeWhileRef<'_, Self, F>where Self: Clone, F: FnMut(&Self::Item) -> bool,
Clone-able iterator
to only pick off elements while the predicate accept returns true. Read moresourceΒ§fn while_some<A>(self) -> WhileSome<Self>where
    Self: Sized + Iterator<Item = Option<A>>,
 
fn while_some<A>(self) -> WhileSome<Self>where Self: Sized + Iterator<Item = Option<A>>,
Option<A> iterator elements
and produces A. Stops on the first None encountered. Read moresourceΒ§fn tuple_combinations<T>(self) -> TupleCombinations<Self, T>where
    Self: Sized + Clone,
    Self::Item: Clone,
    T: HasCombination<Self>,
 
fn tuple_combinations<T>(self) -> TupleCombinations<Self, T>where Self: Sized + Clone, Self::Item: Clone, T: HasCombination<Self>,
sourceΒ§fn combinations(self, k: usize) -> Combinations<Self>where
    Self: Sized,
    Self::Item: Clone,
 
fn combinations(self, k: usize) -> Combinations<Self>where Self: Sized, Self::Item: Clone,
k-length combinations of
the elements from an iterator. Read moresourceΒ§fn combinations_with_replacement(
    self,
    k: usize
) -> CombinationsWithReplacement<Self>where
    Self: Sized,
    Self::Item: Clone,
 
fn combinations_with_replacement( self, k: usize ) -> CombinationsWithReplacement<Self>where Self: Sized, Self::Item: Clone,
k-length combinations of
the elements from an iterator, with replacement. Read moresourceΒ§fn permutations(self, k: usize) -> Permutations<Self>where
    Self: Sized,
    Self::Item: Clone,
 
fn permutations(self, k: usize) -> Permutations<Self>where Self: Sized, Self::Item: Clone,
sourceΒ§fn powerset(self) -> Powerset<Self>where
    Self: Sized,
    Self::Item: Clone,
 
fn powerset(self) -> Powerset<Self>where Self: Sized, Self::Item: Clone,
sourceΒ§fn pad_using<F>(self, min: usize, f: F) -> PadUsing<Self, F>where
    Self: Sized,
    F: FnMut(usize) -> Self::Item,
 
fn pad_using<F>(self, min: usize, f: F) -> PadUsing<Self, F>where Self: Sized, F: FnMut(usize) -> Self::Item,
min by filling missing elements using a closure f. Read moresourceΒ§fn with_position(self) -> WithPosition<Self>where
    Self: Sized,
 
fn with_position(self) -> WithPosition<Self>where Self: Sized,
Position to
ease special-case handling of the first or last elements. Read moresourceΒ§fn positions<P>(self, predicate: P) -> Positions<Self, P>where
    Self: Sized,
    P: FnMut(Self::Item) -> bool,
 
fn positions<P>(self, predicate: P) -> Positions<Self, P>where Self: Sized, P: FnMut(Self::Item) -> bool,
sourceΒ§fn update<F>(self, updater: F) -> Update<Self, F>where
    Self: Sized,
    F: FnMut(&mut Self::Item),
 
fn update<F>(self, updater: F) -> Update<Self, F>where Self: Sized, F: FnMut(&mut Self::Item),
sourceΒ§fn next_tuple<T>(&mut self) -> Option<T>where
    Self: Sized + Iterator<Item = <T as TupleCollect>::Item>,
    T: HomogeneousTuple,
 
fn next_tuple<T>(&mut self) -> Option<T>where Self: Sized + Iterator<Item = <T as TupleCollect>::Item>, T: HomogeneousTuple,
sourceΒ§fn collect_tuple<T>(self) -> Option<T>where
    Self: Sized + Iterator<Item = <T as TupleCollect>::Item>,
    T: HomogeneousTuple,
 
fn collect_tuple<T>(self) -> Option<T>where Self: Sized + Iterator<Item = <T as TupleCollect>::Item>, T: HomogeneousTuple,
sourceΒ§fn find_position<P>(&mut self, pred: P) -> Option<(usize, Self::Item)>where
    P: FnMut(&Self::Item) -> bool,
 
fn find_position<P>(&mut self, pred: P) -> Option<(usize, Self::Item)>where P: FnMut(&Self::Item) -> bool,
sourceΒ§fn find_or_last<P>(self, predicate: P) -> Option<Self::Item>where
    Self: Sized,
    P: FnMut(&Self::Item) -> bool,
 
fn find_or_last<P>(self, predicate: P) -> Option<Self::Item>where Self: Sized, P: FnMut(&Self::Item) -> bool,
sourceΒ§fn find_or_first<P>(self, predicate: P) -> Option<Self::Item>where
    Self: Sized,
    P: FnMut(&Self::Item) -> bool,
 
fn find_or_first<P>(self, predicate: P) -> Option<Self::Item>where Self: Sized, P: FnMut(&Self::Item) -> bool,
sourceΒ§fn contains<Q>(&mut self, query: &Q) -> boolwhere
    Self: Sized,
    Self::Item: Borrow<Q>,
    Q: PartialEq<Q>,
 
fn contains<Q>(&mut self, query: &Q) -> boolwhere Self: Sized, Self::Item: Borrow<Q>, Q: PartialEq<Q>,
true if the given item is present in this iterator. Read moresourceΒ§fn all_equal(&mut self) -> boolwhere
    Self: Sized,
    Self::Item: PartialEq<Self::Item>,
 
fn all_equal(&mut self) -> boolwhere Self: Sized, Self::Item: PartialEq<Self::Item>,
sourceΒ§fn all_unique(&mut self) -> boolwhere
    Self: Sized,
    Self::Item: Eq + Hash,
 
fn all_unique(&mut self) -> boolwhere Self: Sized, Self::Item: Eq + Hash,
sourceΒ§fn dropping(self, n: usize) -> Selfwhere
    Self: Sized,
 
fn dropping(self, n: usize) -> Selfwhere Self: Sized,
n elements from the iterator eagerly,
and return the same iterator again. Read moresourceΒ§fn dropping_back(self, n: usize) -> Selfwhere
    Self: Sized + DoubleEndedIterator,
 
fn dropping_back(self, n: usize) -> Selfwhere Self: Sized + DoubleEndedIterator,
n elements from the iterator eagerly,
and return the same iterator again. Read moresourceΒ§fn foreach<F>(self, f: F)where
    F: FnMut(Self::Item),
    Self: Sized,
 
fn foreach<F>(self, f: F)where F: FnMut(Self::Item), Self: Sized,
f eagerly on each element of the iterator. Read moresourceΒ§fn concat(self) -> Self::Itemwhere
    Self: Sized,
    Self::Item: Extend<<Self::Item as IntoIterator>::Item> + IntoIterator + Default,
 
fn concat(self) -> Self::Itemwhere Self: Sized, Self::Item: Extend<<Self::Item as IntoIterator>::Item> + IntoIterator + Default,
sourceΒ§fn collect_vec(self) -> Vec<Self::Item, Global>where
    Self: Sized,
 
fn collect_vec(self) -> Vec<Self::Item, Global>where Self: Sized,
.collect_vec() is simply a type specialization of Iterator::collect,
for convenience.sourceΒ§fn try_collect<T, U, E>(self) -> Result<U, E>where
    Self: Sized + Iterator<Item = Result<T, E>>,
    Result<U, E>: FromIterator<Result<T, E>>,
 
fn try_collect<T, U, E>(self) -> Result<U, E>where Self: Sized + Iterator<Item = Result<T, E>>, Result<U, E>: FromIterator<Result<T, E>>,
sourceΒ§fn set_from<'a, A, J>(&mut self, from: J) -> usizewhere
    A: 'a,
    Self: Iterator<Item = &'a mut A>,
    J: IntoIterator<Item = A>,
 
fn set_from<'a, A, J>(&mut self, from: J) -> usizewhere A: 'a, Self: Iterator<Item = &'a mut A>, J: IntoIterator<Item = A>,
self from the from iterator,
stopping at the shortest of the two iterators. Read moresourceΒ§fn join(&mut self, sep: &str) -> Stringwhere
    Self::Item: Display,
 
fn join(&mut self, sep: &str) -> Stringwhere Self::Item: Display,
sep. Read moresourceΒ§fn format(self, sep: &str) -> Format<'_, Self>where
    Self: Sized,
 
fn format(self, sep: &str) -> Format<'_, Self>where Self: Sized,
sep. Read moresourceΒ§fn format_with<F>(self, sep: &str, format: F) -> FormatWith<'_, Self, F>where
    Self: Sized,
    F: FnMut(Self::Item, &mut dyn FnMut(&dyn Display) -> Result<(), Error>) -> Result<(), Error>,
 
fn format_with<F>(self, sep: &str, format: F) -> FormatWith<'_, Self, F>where Self: Sized, F: FnMut(Self::Item, &mut dyn FnMut(&dyn Display) -> Result<(), Error>) -> Result<(), Error>,
sep. Read moresourceΒ§fn fold_results<A, E, B, F>(&mut self, start: B, f: F) -> Result<B, E>where
    Self: Iterator<Item = Result<A, E>>,
    F: FnMut(B, A) -> B,
 
fn fold_results<A, E, B, F>(&mut self, start: B, f: F) -> Result<B, E>where Self: Iterator<Item = Result<A, E>>, F: FnMut(B, A) -> B,
.fold_ok().sourceΒ§fn fold_ok<A, E, B, F>(&mut self, start: B, f: F) -> Result<B, E>where
    Self: Iterator<Item = Result<A, E>>,
    F: FnMut(B, A) -> B,
 
fn fold_ok<A, E, B, F>(&mut self, start: B, f: F) -> Result<B, E>where Self: Iterator<Item = Result<A, E>>, F: FnMut(B, A) -> B,
Result values from an iterator. Read moresourceΒ§fn fold_options<A, B, F>(&mut self, start: B, f: F) -> Option<B>where
    Self: Iterator<Item = Option<A>>,
    F: FnMut(B, A) -> B,
 
fn fold_options<A, B, F>(&mut self, start: B, f: F) -> Option<B>where Self: Iterator<Item = Option<A>>, F: FnMut(B, A) -> B,
Option values from an iterator. Read moresourceΒ§fn fold1<F>(self, f: F) -> Option<Self::Item>where
    F: FnMut(Self::Item, Self::Item) -> Self::Item,
    Self: Sized,
 
fn fold1<F>(self, f: F) -> Option<Self::Item>where F: FnMut(Self::Item, Self::Item) -> Self::Item, Self: Sized,
Iterator::reduce insteadsourceΒ§fn tree_fold1<F>(self, f: F) -> Option<Self::Item>where
    F: FnMut(Self::Item, Self::Item) -> Self::Item,
    Self: Sized,
 
fn tree_fold1<F>(self, f: F) -> Option<Self::Item>where F: FnMut(Self::Item, Self::Item) -> Self::Item, Self: Sized,
sourceΒ§fn fold_while<B, F>(&mut self, init: B, f: F) -> FoldWhile<B>where
    Self: Sized,
    F: FnMut(B, Self::Item) -> FoldWhile<B>,
 
fn fold_while<B, F>(&mut self, init: B, f: F) -> FoldWhile<B>where Self: Sized, F: FnMut(B, Self::Item) -> FoldWhile<B>,
sourceΒ§fn sum1<S>(self) -> Option<S>where
    Self: Sized,
    S: Sum<Self::Item>,
 
fn sum1<S>(self) -> Option<S>where Self: Sized, S: Sum<Self::Item>,
sourceΒ§fn product1<P>(self) -> Option<P>where
    Self: Sized,
    P: Product<Self::Item>,
 
fn product1<P>(self) -> Option<P>where Self: Sized, P: Product<Self::Item>,
sourceΒ§fn sorted_unstable(self) -> IntoIter<Self::Item, Global>where
    Self: Sized,
    Self::Item: Ord,
 
fn sorted_unstable(self) -> IntoIter<Self::Item, Global>where Self: Sized, Self::Item: Ord,
sourceΒ§fn sorted_unstable_by<F>(self, cmp: F) -> IntoIter<Self::Item, Global>where
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Ordering,
 
fn sorted_unstable_by<F>(self, cmp: F) -> IntoIter<Self::Item, Global>where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,
sourceΒ§fn sorted_unstable_by_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global>where
    Self: Sized,
    K: Ord,
    F: FnMut(&Self::Item) -> K,
 
fn sorted_unstable_by_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global>where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,
sourceΒ§fn sorted(self) -> IntoIter<Self::Item, Global>where
    Self: Sized,
    Self::Item: Ord,
 
fn sorted(self) -> IntoIter<Self::Item, Global>where Self: Sized, Self::Item: Ord,
sourceΒ§fn sorted_by<F>(self, cmp: F) -> IntoIter<Self::Item, Global>where
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Ordering,
 
fn sorted_by<F>(self, cmp: F) -> IntoIter<Self::Item, Global>where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,
sourceΒ§fn sorted_by_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global>where
    Self: Sized,
    K: Ord,
    F: FnMut(&Self::Item) -> K,
 
fn sorted_by_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global>where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,
sourceΒ§fn sorted_by_cached_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global>where
    Self: Sized,
    K: Ord,
    F: FnMut(&Self::Item) -> K,
 
fn sorted_by_cached_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global>where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,
sourceΒ§fn k_smallest(self, k: usize) -> IntoIter<Self::Item, Global>where
    Self: Sized,
    Self::Item: Ord,
 
fn k_smallest(self, k: usize) -> IntoIter<Self::Item, Global>where Self: Sized, Self::Item: Ord,
sourceΒ§fn partition_map<A, B, F, L, R>(self, predicate: F) -> (A, B)where
    Self: Sized,
    F: FnMut(Self::Item) -> Either<L, R>,
    A: Default + Extend<L>,
    B: Default + Extend<R>,
 
fn partition_map<A, B, F, L, R>(self, predicate: F) -> (A, B)where Self: Sized, F: FnMut(Self::Item) -> Either<L, R>, A: Default + Extend<L>, B: Default + Extend<R>,
Iterator::partition, each partition may
have a distinct type. Read moresourceΒ§fn partition_result<A, B, T, E>(self) -> (A, B)where
    Self: Iterator<Item = Result<T, E>> + Sized,
    A: Default + Extend<T>,
    B: Default + Extend<E>,
 
fn partition_result<A, B, T, E>(self) -> (A, B)where Self: Iterator<Item = Result<T, E>> + Sized, A: Default + Extend<T>, B: Default + Extend<E>,
Results into one list of all the Ok elements
and another list of all the Err elements. Read moresourceΒ§fn into_group_map<K, V>(self) -> HashMap<K, Vec<V, Global>, RandomState>where
    Self: Iterator<Item = (K, V)> + Sized,
    K: Hash + Eq,
 
fn into_group_map<K, V>(self) -> HashMap<K, Vec<V, Global>, RandomState>where Self: Iterator<Item = (K, V)> + Sized, K: Hash + Eq,
HashMap of keys mapped to Vecs of values. Keys and values
are taken from (Key, Value) tuple pairs yielded by the input iterator. Read moresourceΒ§fn into_group_map_by<K, V, F>(
    self,
    f: F
) -> HashMap<K, Vec<V, Global>, RandomState>where
    Self: Iterator<Item = V> + Sized,
    K: Hash + Eq,
    F: Fn(&V) -> K,
 
fn into_group_map_by<K, V, F>( self, f: F ) -> HashMap<K, Vec<V, Global>, RandomState>where Self: Iterator<Item = V> + Sized, K: Hash + Eq, F: Fn(&V) -> K,
Iterator on a HashMap. Keys mapped to Vecs of values. The key is specified
in the closure. Read moresourceΒ§fn into_grouping_map<K, V>(self) -> GroupingMap<Self>where
    Self: Iterator<Item = (K, V)> + Sized,
    K: Hash + Eq,
 
fn into_grouping_map<K, V>(self) -> GroupingMap<Self>where Self: Iterator<Item = (K, V)> + Sized, K: Hash + Eq,
GroupingMap to be used later with one of the efficient 
group-and-fold operations it allows to perform. Read moresourceΒ§fn into_grouping_map_by<K, V, F>(
    self,
    key_mapper: F
) -> GroupingMap<MapForGrouping<Self, F>>where
    Self: Iterator<Item = V> + Sized,
    K: Hash + Eq,
    F: FnMut(&V) -> K,
 
fn into_grouping_map_by<K, V, F>( self, key_mapper: F ) -> GroupingMap<MapForGrouping<Self, F>>where Self: Iterator<Item = V> + Sized, K: Hash + Eq, F: FnMut(&V) -> K,
GroupingMap to be used later with one of the efficient 
group-and-fold operations it allows to perform. Read moresourceΒ§fn min_set(self) -> Vec<Self::Item, Global>where
    Self: Sized,
    Self::Item: Ord,
 
fn min_set(self) -> Vec<Self::Item, Global>where Self: Sized, Self::Item: Ord,
sourceΒ§fn min_set_by<F>(self, compare: F) -> Vec<Self::Item, Global>where
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Ordering,
 
fn min_set_by<F>(self, compare: F) -> Vec<Self::Item, Global>where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,
sourceΒ§fn min_set_by_key<K, F>(self, key: F) -> Vec<Self::Item, Global>where
    Self: Sized,
    K: Ord,
    F: FnMut(&Self::Item) -> K,
 
fn min_set_by_key<K, F>(self, key: F) -> Vec<Self::Item, Global>where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,
sourceΒ§fn max_set(self) -> Vec<Self::Item, Global>where
    Self: Sized,
    Self::Item: Ord,
 
fn max_set(self) -> Vec<Self::Item, Global>where Self: Sized, Self::Item: Ord,
sourceΒ§fn max_set_by<F>(self, compare: F) -> Vec<Self::Item, Global>where
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Ordering,
 
fn max_set_by<F>(self, compare: F) -> Vec<Self::Item, Global>where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,
sourceΒ§fn max_set_by_key<K, F>(self, key: F) -> Vec<Self::Item, Global>where
    Self: Sized,
    K: Ord,
    F: FnMut(&Self::Item) -> K,
 
fn max_set_by_key<K, F>(self, key: F) -> Vec<Self::Item, Global>where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,
sourceΒ§fn minmax(self) -> MinMaxResult<Self::Item>where
    Self: Sized,
    Self::Item: PartialOrd<Self::Item>,
 
fn minmax(self) -> MinMaxResult<Self::Item>where Self: Sized, Self::Item: PartialOrd<Self::Item>,
sourceΒ§fn minmax_by_key<K, F>(self, key: F) -> MinMaxResult<Self::Item>where
    Self: Sized,
    K: PartialOrd<K>,
    F: FnMut(&Self::Item) -> K,
 
fn minmax_by_key<K, F>(self, key: F) -> MinMaxResult<Self::Item>where Self: Sized, K: PartialOrd<K>, F: FnMut(&Self::Item) -> K,
sourceΒ§fn minmax_by<F>(self, compare: F) -> MinMaxResult<Self::Item>where
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Ordering,
 
fn minmax_by<F>(self, compare: F) -> MinMaxResult<Self::Item>where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,
sourceΒ§fn position_max(self) -> Option<usize>where
    Self: Sized,
    Self::Item: Ord,
 
fn position_max(self) -> Option<usize>where Self: Sized, Self::Item: Ord,
sourceΒ§fn position_max_by_key<K, F>(self, key: F) -> Option<usize>where
    Self: Sized,
    K: Ord,
    F: FnMut(&Self::Item) -> K,
 
fn position_max_by_key<K, F>(self, key: F) -> Option<usize>where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,
sourceΒ§fn position_max_by<F>(self, compare: F) -> Option<usize>where
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Ordering,
 
fn position_max_by<F>(self, compare: F) -> Option<usize>where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,
sourceΒ§fn position_min(self) -> Option<usize>where
    Self: Sized,
    Self::Item: Ord,
 
fn position_min(self) -> Option<usize>where Self: Sized, Self::Item: Ord,
sourceΒ§fn position_min_by_key<K, F>(self, key: F) -> Option<usize>where
    Self: Sized,
    K: Ord,
    F: FnMut(&Self::Item) -> K,
 
fn position_min_by_key<K, F>(self, key: F) -> Option<usize>where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,
sourceΒ§fn position_min_by<F>(self, compare: F) -> Option<usize>where
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Ordering,
 
fn position_min_by<F>(self, compare: F) -> Option<usize>where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,
sourceΒ§fn position_minmax(self) -> MinMaxResult<usize>where
    Self: Sized,
    Self::Item: PartialOrd<Self::Item>,
 
fn position_minmax(self) -> MinMaxResult<usize>where Self: Sized, Self::Item: PartialOrd<Self::Item>,
sourceΒ§fn position_minmax_by_key<K, F>(self, key: F) -> MinMaxResult<usize>where
    Self: Sized,
    K: PartialOrd<K>,
    F: FnMut(&Self::Item) -> K,
 
fn position_minmax_by_key<K, F>(self, key: F) -> MinMaxResult<usize>where Self: Sized, K: PartialOrd<K>, F: FnMut(&Self::Item) -> K,
sourceΒ§fn position_minmax_by<F>(self, compare: F) -> MinMaxResult<usize>where
    Self: Sized,
    F: FnMut(&Self::Item, &Self::Item) -> Ordering,
 
fn position_minmax_by<F>(self, compare: F) -> MinMaxResult<usize>where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,
sourceΒ§fn exactly_one(self) -> Result<Self::Item, ExactlyOneError<Self>>where
    Self: Sized,
 
fn exactly_one(self) -> Result<Self::Item, ExactlyOneError<Self>>where Self: Sized,
sourceΒ§fn at_most_one(self) -> Result<Option<Self::Item>, ExactlyOneError<Self>>where
    Self: Sized,
 
fn at_most_one(self) -> Result<Option<Self::Item>, ExactlyOneError<Self>>where Self: Sized,
sourceΒ§fn multipeek(self) -> MultiPeek<Self>where
    Self: Sized,
 
fn multipeek(self) -> MultiPeek<Self>where Self: Sized,
.next()
values without advancing the base iterator. Read moresourceΒ§fn counts(self) -> HashMap<Self::Item, usize, RandomState>where
    Self: Sized,
    Self::Item: Eq + Hash,
 
fn counts(self) -> HashMap<Self::Item, usize, RandomState>where Self: Sized, Self::Item: Eq + Hash,
HashMap which
contains each item that appears in the iterator and the number
of times it appears. Read moresourceΒ§fn counts_by<K, F>(self, f: F) -> HashMap<K, usize, RandomState>where
    Self: Sized,
    K: Eq + Hash,
    F: FnMut(Self::Item) -> K,
 
fn counts_by<K, F>(self, f: F) -> HashMap<K, usize, RandomState>where Self: Sized, K: Eq + Hash, F: FnMut(Self::Item) -> K,
HashMap which
contains each item that appears in the iterator and the number
of times it appears,
determining identity using a keying function. Read moresourceΒ§fn multiunzip<FromI>(self) -> FromIwhere
    Self: Sized + MultiUnzip<FromI>,
 
fn multiunzip<FromI>(self) -> FromIwhere Self: Sized + MultiUnzip<FromI>,
sourceΒ§impl<IT> MultiUnzip<()> for ITwhere
    IT: Iterator<Item = ()>,
 
impl<IT> MultiUnzip<()> for ITwhere IT: Iterator<Item = ()>,
sourceΒ§fn multiunzip(self)
 
fn multiunzip(self)
sourceΒ§impl<IT, A, FromA> MultiUnzip<(FromA,)> for ITwhere
    IT: Iterator<Item = (A,)>,
    FromA: Default + Extend<A>,
 
impl<IT, A, FromA> MultiUnzip<(FromA,)> for ITwhere IT: Iterator<Item = (A,)>, FromA: Default + Extend<A>,
sourceΒ§fn multiunzip(self) -> (FromA,)
 
fn multiunzip(self) -> (FromA,)
sourceΒ§impl<IT, A, FromA, B, FromB> MultiUnzip<(FromA, FromB)> for ITwhere
    IT: Iterator<Item = (A, B)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
 
impl<IT, A, FromA, B, FromB> MultiUnzip<(FromA, FromB)> for ITwhere IT: Iterator<Item = (A, B)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>,
sourceΒ§fn multiunzip(self) -> (FromA, FromB)
 
fn multiunzip(self) -> (FromA, FromB)
sourceΒ§impl<IT, A, FromA, B, FromB, C, FromC> MultiUnzip<(FromA, FromB, FromC)> for ITwhere
    IT: Iterator<Item = (A, B, C)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    FromC: Default + Extend<C>,
 
impl<IT, A, FromA, B, FromB, C, FromC> MultiUnzip<(FromA, FromB, FromC)> for ITwhere IT: Iterator<Item = (A, B, C)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>,
sourceΒ§fn multiunzip(self) -> (FromA, FromB, FromC)
 
fn multiunzip(self) -> (FromA, FromB, FromC)
sourceΒ§impl<IT, A, FromA, B, FromB, C, FromC, D, FromD> MultiUnzip<(FromA, FromB, FromC, FromD)> for ITwhere
    IT: Iterator<Item = (A, B, C, D)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    FromC: Default + Extend<C>,
    FromD: Default + Extend<D>,
 
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD> MultiUnzip<(FromA, FromB, FromC, FromD)> for ITwhere IT: Iterator<Item = (A, B, C, D)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>,
sourceΒ§fn multiunzip(self) -> (FromA, FromB, FromC, FromD)
 
fn multiunzip(self) -> (FromA, FromB, FromC, FromD)
sourceΒ§impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE> MultiUnzip<(FromA, FromB, FromC, FromD, FromE)> for ITwhere
    IT: Iterator<Item = (A, B, C, D, E)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    FromC: Default + Extend<C>,
    FromD: Default + Extend<D>,
    FromE: Default + Extend<E>,
 
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE> MultiUnzip<(FromA, FromB, FromC, FromD, FromE)> for ITwhere IT: Iterator<Item = (A, B, C, D, E)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>,
sourceΒ§fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE)
 
fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE)
sourceΒ§impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF)> for ITwhere
    IT: Iterator<Item = (A, B, C, D, E, F)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    FromC: Default + Extend<C>,
    FromD: Default + Extend<D>,
    FromE: Default + Extend<E>,
    FromF: Default + Extend<F>,
 
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>,
sourceΒ§fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF)
 
fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF)
sourceΒ§impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG)> for ITwhere
    IT: Iterator<Item = (A, B, C, D, E, F, G)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    FromC: Default + Extend<C>,
    FromD: Default + Extend<D>,
    FromE: Default + Extend<E>,
    FromF: Default + Extend<F>,
    FromG: Default + Extend<G>,
 
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>,
sourceΒ§fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG)
 
fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG)
sourceΒ§impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)> for ITwhere
    IT: Iterator<Item = (A, B, C, D, E, F, G, H)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    FromC: Default + Extend<C>,
    FromD: Default + Extend<D>,
    FromE: Default + Extend<E>,
    FromF: Default + Extend<F>,
    FromG: Default + Extend<G>,
    FromH: Default + Extend<H>,
 
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G, H)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>,
sourceΒ§fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)
 
fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)
sourceΒ§impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)> for ITwhere
    IT: Iterator<Item = (A, B, C, D, E, F, G, H, I)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    FromC: Default + Extend<C>,
    FromD: Default + Extend<D>,
    FromE: Default + Extend<E>,
    FromF: Default + Extend<F>,
    FromG: Default + Extend<G>,
    FromH: Default + Extend<H>,
    FromI: Default + Extend<I>,
 
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G, H, I)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>,
sourceΒ§fn multiunzip(
    self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)
 
fn multiunzip( self ) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)
sourceΒ§impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)> for ITwhere
    IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    FromC: Default + Extend<C>,
    FromD: Default + Extend<D>,
    FromE: Default + Extend<E>,
    FromF: Default + Extend<F>,
    FromG: Default + Extend<G>,
    FromH: Default + Extend<H>,
    FromI: Default + Extend<I>,
    FromJ: Default + Extend<J>,
 
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>, FromJ: Default + Extend<J>,
sourceΒ§fn multiunzip(
    self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)
 
fn multiunzip( self ) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)
sourceΒ§impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)> for ITwhere
    IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    FromC: Default + Extend<C>,
    FromD: Default + Extend<D>,
    FromE: Default + Extend<E>,
    FromF: Default + Extend<F>,
    FromG: Default + Extend<G>,
    FromH: Default + Extend<H>,
    FromI: Default + Extend<I>,
    FromJ: Default + Extend<J>,
    FromK: Default + Extend<K>,
 
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>, FromJ: Default + Extend<J>, FromK: Default + Extend<K>,
sourceΒ§fn multiunzip(
    self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)
 
fn multiunzip( self ) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)
sourceΒ§impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK, L, FromL> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)> for ITwhere
    IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L)>,
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    FromC: Default + Extend<C>,
    FromD: Default + Extend<D>,
    FromE: Default + Extend<E>,
    FromF: Default + Extend<F>,
    FromG: Default + Extend<G>,
    FromH: Default + Extend<H>,
    FromI: Default + Extend<I>,
    FromJ: Default + Extend<J>,
    FromK: Default + Extend<K>,
    FromL: Default + Extend<L>,
 
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK, L, FromL> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)> for ITwhere IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>, FromJ: Default + Extend<J>, FromK: Default + Extend<K>, FromL: Default + Extend<L>,
sourceΒ§fn multiunzip(
    self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)
 
fn multiunzip( self ) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)
Β§impl<R> ReadBytesExt for Rwhere
    R: Read + ?Sized,
 
impl<R> ReadBytesExt for Rwhere R: Read + ?Sized,
Β§fn read_u8(&mut self) -> Result<u8, Error>
 
fn read_u8(&mut self) -> Result<u8, Error>
Β§fn read_i8(&mut self) -> Result<i8, Error>
 
fn read_i8(&mut self) -> Result<i8, Error>
Β§fn read_u16<T>(&mut self) -> Result<u16, Error>where
    T: ByteOrder,
 
fn read_u16<T>(&mut self) -> Result<u16, Error>where T: ByteOrder,
Β§fn read_i16<T>(&mut self) -> Result<i16, Error>where
    T: ByteOrder,
 
fn read_i16<T>(&mut self) -> Result<i16, Error>where T: ByteOrder,
Β§fn read_u24<T>(&mut self) -> Result<u32, Error>where
    T: ByteOrder,
 
fn read_u24<T>(&mut self) -> Result<u32, Error>where T: ByteOrder,
Β§fn read_i24<T>(&mut self) -> Result<i32, Error>where
    T: ByteOrder,
 
fn read_i24<T>(&mut self) -> Result<i32, Error>where T: ByteOrder,
Β§fn read_u32<T>(&mut self) -> Result<u32, Error>where
    T: ByteOrder,
 
fn read_u32<T>(&mut self) -> Result<u32, Error>where T: ByteOrder,
Β§fn read_i32<T>(&mut self) -> Result<i32, Error>where
    T: ByteOrder,
 
fn read_i32<T>(&mut self) -> Result<i32, Error>where T: ByteOrder,
Β§fn read_u48<T>(&mut self) -> Result<u64, Error>where
    T: ByteOrder,
 
fn read_u48<T>(&mut self) -> Result<u64, Error>where T: ByteOrder,
Β§fn read_i48<T>(&mut self) -> Result<i64, Error>where
    T: ByteOrder,
 
fn read_i48<T>(&mut self) -> Result<i64, Error>where T: ByteOrder,
Β§fn read_u64<T>(&mut self) -> Result<u64, Error>where
    T: ByteOrder,
 
fn read_u64<T>(&mut self) -> Result<u64, Error>where T: ByteOrder,
Β§fn read_i64<T>(&mut self) -> Result<i64, Error>where
    T: ByteOrder,
 
fn read_i64<T>(&mut self) -> Result<i64, Error>where T: ByteOrder,
Β§fn read_u128<T>(&mut self) -> Result<u128, Error>where
    T: ByteOrder,
 
fn read_u128<T>(&mut self) -> Result<u128, Error>where T: ByteOrder,
Β§fn read_i128<T>(&mut self) -> Result<i128, Error>where
    T: ByteOrder,
 
fn read_i128<T>(&mut self) -> Result<i128, Error>where T: ByteOrder,
Β§fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error>where
    T: ByteOrder,
 
fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error>where T: ByteOrder,
Β§fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error>where
    T: ByteOrder,
 
fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error>where T: ByteOrder,
Β§fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error>where
    T: ByteOrder,
 
fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error>where T: ByteOrder,
Β§fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error>where
    T: ByteOrder,
 
fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error>where T: ByteOrder,
Β§fn read_f32<T>(&mut self) -> Result<f32, Error>where
    T: ByteOrder,
 
fn read_f32<T>(&mut self) -> Result<f32, Error>where T: ByteOrder,
Β§fn read_f64<T>(&mut self) -> Result<f64, Error>where
    T: ByteOrder,
 
fn read_f64<T>(&mut self) -> Result<f64, Error>where T: ByteOrder,
Β§fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error>where
    T: ByteOrder,
 
fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error>where T: ByteOrder,
Β§fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error>where
    T: ByteOrder,
 
fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error>where T: ByteOrder,
Β§fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error>where
    T: ByteOrder,
 
fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error>where T: ByteOrder,
Β§fn read_u128_into<T>(&mut self, dst: &mut [u128]) -> Result<(), Error>where
    T: ByteOrder,
 
fn read_u128_into<T>(&mut self, dst: &mut [u128]) -> Result<(), Error>where T: ByteOrder,
Β§fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<(), Error>
 
fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<(), Error>
Β§fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error>where
    T: ByteOrder,
 
fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error>where T: ByteOrder,
Β§fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error>where
    T: ByteOrder,
 
fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error>where T: ByteOrder,
Β§fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error>where
    T: ByteOrder,
 
fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error>where T: ByteOrder,
Β§fn read_i128_into<T>(&mut self, dst: &mut [i128]) -> Result<(), Error>where
    T: ByteOrder,
 
fn read_i128_into<T>(&mut self, dst: &mut [i128]) -> Result<(), Error>where T: ByteOrder,
Β§fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where
    T: ByteOrder,
 
fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where T: ByteOrder,
Β§fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where
    T: ByteOrder,
 
fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where T: ByteOrder,
read_f32_into insteadsourceΒ§impl<T> ToHex for Twhere
    T: AsRef<[u8]>,
 
impl<T> ToHex for Twhere T: AsRef<[u8]>,
sourceΒ§fn encode_hex<U>(&self) -> Uwhere
    U: FromIterator<char>,
 
fn encode_hex<U>(&self) -> Uwhere U: FromIterator<char>,
self into the result. Lower case
letters are used (e.g. f9b4ca)sourceΒ§fn encode_hex_upper<U>(&self) -> Uwhere
    U: FromIterator<char>,
 
fn encode_hex_upper<U>(&self) -> Uwhere U: FromIterator<char>,
self into the result. Upper case
letters are used (e.g. F9B4CA)Β§impl<Fut> TryFutureExt for Futwhere
    Fut: TryFuture + ?Sized,
 
impl<Fut> TryFutureExt for Futwhere Fut: TryFuture + ?Sized,
Β§fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>where
    Self::Ok: Sink<Item, Error = Self::Error>,
    Self: Sized,
 
fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,
Sink]. Read more