pub struct Iter;
Expand description
🌐 🔄 Iterator-related namespaced operations.
Implementations§
Source§impl Iter
§Core methods.
impl Iter
§Core methods.
Sourcepub const fn empty<T>() -> IterEmpty<T> ⓘ
pub const fn empty<T>() -> IterEmpty<T> ⓘ
Creates an iterator that yields nothing.
See core::iter::
empty
.
Sourcepub fn from_fn<T, F>(f: F) -> IterFromFn<F> ⓘ
pub fn from_fn<T, F>(f: F) -> IterFromFn<F> ⓘ
Creates an iterator that calls the given closure F: FnMut() -> Option<T>
.
See core::iter::
from_fn
.
Sourcepub fn once<T>(value: T) -> IterOnce<T> ⓘ
pub fn once<T>(value: T) -> IterOnce<T> ⓘ
Creates an iterator that yields an element exactly once.
See core::iter::
once
.
Sourcepub fn once_with<A, F>(make: F) -> IterOnceWith<F> ⓘwhere
F: FnOnce() -> A,
pub fn once_with<A, F>(make: F) -> IterOnceWith<F> ⓘwhere
F: FnOnce() -> A,
Creates an iterator that lazily generates a value exactly once.
See core::iter::
once_with
.
Sourcepub fn repeat<T>(elt: T) -> IterRepeat<T> ⓘwhere
T: Clone,
pub fn repeat<T>(elt: T) -> IterRepeat<T> ⓘwhere
T: Clone,
Creates an iterator that endlessly repeats a single element.
See core::iter::
repeat
.
Sourcepub fn repeat_n<T>(element: T, count: usize) -> IterRepeatN<T> ⓘwhere
T: Clone,
pub fn repeat_n<T>(element: T, count: usize) -> IterRepeatN<T> ⓘwhere
T: Clone,
Creates a new iterator that repeats a single element a given number of times.
See core::iter::
repeat_n
.
Sourcepub fn repeat_with<A, F>(repeater: F) -> IterRepeatWith<F> ⓘwhere
F: FnMut() -> A,
pub fn repeat_with<A, F>(repeater: F) -> IterRepeatWith<F> ⓘwhere
F: FnMut() -> A,
Creates an iterator that endlessly repeats calling F: FnMut() -> A
.
See core::iter::
repeat_with
.
Sourcepub fn successors<T, F>(first: Option<T>, succ: F) -> IterSuccessors<T, F> ⓘ
pub fn successors<T, F>(first: Option<T>, succ: F) -> IterSuccessors<T, F> ⓘ
Creates an iterator where each successive item is computed based on the previous.
See core::iter::
successors
.
Sourcepub fn zip<A, B>(
a: A,
b: B,
) -> IterZip<<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter> ⓘwhere
A: IntoIterator,
B: IntoIterator,
pub fn zip<A, B>(
a: A,
b: B,
) -> IterZip<<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter> ⓘwhere
A: IntoIterator,
B: IntoIterator,
Converts the arguments to iterators and zips them.
See core::iter::
zip
.
impl Iter
Auto Trait Implementations§
impl Freeze for Iter
impl RefUnwindSafe for Iter
impl Send for Iter
impl Sync for Iter
impl Unpin for Iter
impl UnwindSafe for Iter
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
TypeId
of Self
using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more