1.0.0[−][src]Struct nom::lib::std::ops::RangeFrom    
A range only bounded inclusively below (start..).
The RangeFrom start.. contains all values with x >= start.
Note: Overflow in the Iterator implementation (when the contained
data type reaches its numerical limit) is allowed to panic, wrap, or
saturate. This behavior is defined by the implementation of the Step
trait. For primitive integers, this follows the normal rules, and respects
the overflow checks profile (panic in debug, wrap in release). Note also
that overflow happens earlier than you might assume: the overflow happens
in the call to next that yields the maximum value, as the range must be
set to a state to yield the next value.
Examples
assert_eq!((2..), std::ops::RangeFrom { start: 2 }); assert_eq!(2 + 3 + 4, (2..).take(3).sum()); let arr = [0, 1, 2, 3, 4]; assert_eq!(arr[ .. ], [0,1,2,3,4]); assert_eq!(arr[ .. 3], [0,1,2 ]); assert_eq!(arr[ ..=3], [0,1,2,3 ]); assert_eq!(arr[1.. ], [ 1,2,3,4]); // RangeFrom assert_eq!(arr[1.. 3], [ 1,2 ]); assert_eq!(arr[1..=3], [ 1,2,3 ]);
Fields
start: IdxThe lower bound of the range (inclusive).
Implementations
impl<Idx> RangeFrom<Idx> where
    Idx: PartialOrd<Idx>, [src]
Idx: PartialOrd<Idx>,
pub fn contains<U>(&self, item: &U) -> bool where
    Idx: PartialOrd<U>,
    U: PartialOrd<Idx> + ?Sized, 1.35.0[src]
Idx: PartialOrd<U>,
U: PartialOrd<Idx> + ?Sized,
Returns true if item is contained in the range.
Examples
assert!(!(3..).contains(&2)); assert!( (3..).contains(&3)); assert!( (3..).contains(&1_000_000_000)); assert!( (0.0..).contains(&0.5)); assert!(!(0.0..).contains(&f32::NAN)); assert!(!(f32::NAN..).contains(&0.5));
Trait Implementations
impl<'a, O, T> BitSliceIndex<'a, O, T> for RangeFrom<usize> where
    O: 'a + BitOrder,
    T: 'a + BitStore, [src]
O: 'a + BitOrder,
T: 'a + BitStore,
type Immut = &'a BitSlice<O, T>
The output type for immutable functions.
type Mut = &'a mut BitSlice<O, T>
The output type for mutable functions.
fn get(
    self, 
    slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immut
) -> Option<<RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immut>[src]
self,
slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immut
) -> Option<<RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immut>
fn get_mut(
    self, 
    slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mut
) -> Option<<RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mut>[src]
self,
slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mut
) -> Option<<RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mut>
unsafe fn get_unchecked(
    self, 
    slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immut
) -> <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immutⓘ[src]
self,
slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immut
) -> <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immutⓘ
unsafe fn get_unchecked_mut(
    self, 
    slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mut
) -> <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mutⓘ[src]
self,
slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mut
) -> <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mutⓘ
fn index(
    self, 
    slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immut
) -> <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immutⓘ[src]
self,
slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immut
) -> <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Immutⓘ
fn index_mut(
    self, 
    slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mut
) -> <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mutⓘ[src]
self,
slice: <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mut
) -> <RangeFrom<usize> as BitSliceIndex<'a, O, T>>::Mutⓘ
impl<Idx> Clone for RangeFrom<Idx> where
    Idx: Clone, [src]
Idx: Clone,
impl<Idx> Debug for RangeFrom<Idx> where
    Idx: Debug, [src]
Idx: Debug,
impl<Idx> Eq for RangeFrom<Idx> where
    Idx: Eq, [src]
Idx: Eq,
impl<A> FusedIterator for RangeFrom<A> where
    A: Step, 1.26.0[src]
A: Step,
impl<Idx> Hash for RangeFrom<Idx> where
    Idx: Hash, [src]
Idx: Hash,
fn hash<__H>(&self, state: &mut __H) where
    __H: Hasher, [src]
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher, 1.3.0[src]
H: Hasher,
impl Index<RangeFrom<usize>> for CStr1.47.0[src]
type Output = CStr
The returned type after indexing.
fn index(&self, index: RangeFrom<usize>) -> &CStr[src]
impl Index<RangeFrom<usize>> for String[src]
type Output = str
The returned type after indexing.
fn index(&self, index: RangeFrom<usize>) -> &str[src]
impl<O, T> Index<RangeFrom<usize>> for BitSlice<O, T> where
    O: BitOrder,
    T: BitStore, [src]
O: BitOrder,
T: BitStore,
type Output = BitSlice<O, T>
The returned type after indexing.
fn index(
    &self, 
    index: RangeFrom<usize>
) -> &<BitSlice<O, T> as Index<RangeFrom<usize>>>::Output[src]
&self,
index: RangeFrom<usize>
) -> &<BitSlice<O, T> as Index<RangeFrom<usize>>>::Output
impl IndexMut<RangeFrom<usize>> for String1.3.0[src]
impl<O, T> IndexMut<RangeFrom<usize>> for BitSlice<O, T> where
    O: BitOrder,
    T: BitStore, [src]
O: BitOrder,
T: BitStore,
fn index_mut(
    &mut self, 
    index: RangeFrom<usize>
) -> &mut <BitSlice<O, T> as Index<RangeFrom<usize>>>::Output[src]
&mut self,
index: RangeFrom<usize>
) -> &mut <BitSlice<O, T> as Index<RangeFrom<usize>>>::Output
impl<A> Iterator for RangeFrom<A> where
    A: Step, [src]
A: Step,
type Item = A
The type of the elements being iterated over.
fn next(&mut self) -> Option<A>[src]
fn size_hint(&self) -> (usize, Option<usize>)[src]
fn nth(&mut self, n: usize) -> Option<A>[src]
fn count(self) -> usize[src]
fn last(self) -> Option<Self::Item>[src]
fn advance_by(&mut self, n: usize) -> Result<(), usize>[src]
fn step_by(self, step: usize) -> StepBy<Self>ⓘ1.28.0[src]
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>ⓘ where
    U: IntoIterator<Item = Self::Item>, [src]
U: IntoIterator<Item = Self::Item>,
fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>ⓘ where
    U: IntoIterator, [src]
U: IntoIterator,
fn map<B, F>(self, f: F) -> Map<Self, F>ⓘ where
    F: FnMut(Self::Item) -> B, [src]
F: FnMut(Self::Item) -> B,
fn for_each<F>(self, f: F) where
    F: FnMut(Self::Item), 1.21.0[src]
F: FnMut(Self::Item),
fn filter<P>(self, predicate: P) -> Filter<Self, P>ⓘ where
    P: FnMut(&Self::Item) -> bool, [src]
P: FnMut(&Self::Item) -> bool,
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>ⓘ where
    F: FnMut(Self::Item) -> Option<B>, [src]
F: FnMut(Self::Item) -> Option<B>,
fn enumerate(self) -> Enumerate<Self>ⓘ[src]
fn peekable(self) -> Peekable<Self>ⓘ[src]
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>ⓘ where
    P: FnMut(&Self::Item) -> bool, [src]
P: FnMut(&Self::Item) -> bool,
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>ⓘ where
    P: FnMut(&Self::Item) -> bool, [src]
P: FnMut(&Self::Item) -> bool,
fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>ⓘ where
    P: FnMut(Self::Item) -> Option<B>, [src]
P: FnMut(Self::Item) -> Option<B>,
fn skip(self, n: usize) -> Skip<Self>ⓘ[src]
fn take(self, n: usize) -> Take<Self>ⓘ[src]
fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>ⓘ where
    F: FnMut(&mut St, Self::Item) -> Option<B>, [src]
F: FnMut(&mut St, Self::Item) -> Option<B>,
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>ⓘ where
    F: FnMut(Self::Item) -> U,
    U: IntoIterator, [src]
F: FnMut(Self::Item) -> U,
U: IntoIterator,
fn flatten(self) -> Flatten<Self>ⓘ where
    Self::Item: IntoIterator, 1.29.0[src]
Self::Item: IntoIterator,
fn fuse(self) -> Fuse<Self>ⓘ[src]
fn inspect<F>(self, f: F) -> Inspect<Self, F>ⓘ where
    F: FnMut(&Self::Item), [src]
F: FnMut(&Self::Item),
fn by_ref(&mut self) -> &mut Selfⓘ[src]
#[must_use =
  "if you really need to exhaust the iterator, consider `.for_each(drop)` instead"]fn collect<B>(self) -> B where
    B: FromIterator<Self::Item>, [src]
B: FromIterator<Self::Item>,
fn partition<B, F>(self, f: F) -> (B, B) where
    B: Default + Extend<Self::Item>,
    F: FnMut(&Self::Item) -> bool, [src]
B: Default + Extend<Self::Item>,
F: FnMut(&Self::Item) -> bool,
fn partition_in_place<'a, T, P>(self, predicate: P) -> usize where
    P: FnMut(&T) -> bool,
    Self: DoubleEndedIterator<Item = &'a mut T>,
    T: 'a, [src]
P: FnMut(&T) -> bool,
Self: DoubleEndedIterator<Item = &'a mut T>,
T: 'a,
fn is_partitioned<P>(self, predicate: P) -> bool where
    P: FnMut(Self::Item) -> bool, [src]
P: FnMut(Self::Item) -> bool,
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R where
    F: FnMut(B, Self::Item) -> R,
    R: Try<Ok = B>, 1.27.0[src]
F: FnMut(B, Self::Item) -> R,
R: Try<Ok = B>,
fn try_for_each<F, R>(&mut self, f: F) -> R where
    F: FnMut(Self::Item) -> R,
    R: Try<Ok = ()>, 1.27.0[src]
F: FnMut(Self::Item) -> R,
R: Try<Ok = ()>,
fn fold<B, F>(self, init: B, f: F) -> B where
    F: FnMut(B, Self::Item) -> B, [src]
F: FnMut(B, Self::Item) -> B,
fn fold_first<F>(self, f: F) -> Option<Self::Item> where
    F: FnMut(Self::Item, Self::Item) -> Self::Item, [src]
F: FnMut(Self::Item, Self::Item) -> Self::Item,
fn all<F>(&mut self, f: F) -> bool where
    F: FnMut(Self::Item) -> bool, [src]
F: FnMut(Self::Item) -> bool,
fn any<F>(&mut self, f: F) -> bool where
    F: FnMut(Self::Item) -> bool, [src]
F: FnMut(Self::Item) -> bool,
fn find<P>(&mut self, predicate: P) -> Option<Self::Item> where
    P: FnMut(&Self::Item) -> bool, [src]
P: FnMut(&Self::Item) -> bool,
fn find_map<B, F>(&mut self, f: F) -> Option<B> where
    F: FnMut(Self::Item) -> Option<B>, 1.30.0[src]
F: FnMut(Self::Item) -> Option<B>,
fn try_find<F, R>(
    &mut self, 
    f: F
) -> Result<Option<Self::Item>, <R as Try>::Error> where
    F: FnMut(&Self::Item) -> R,
    R: Try<Ok = bool>, [src]
&mut self,
f: F
) -> Result<Option<Self::Item>, <R as Try>::Error> where
F: FnMut(&Self::Item) -> R,
R: Try<Ok = bool>,
fn position<P>(&mut self, predicate: P) -> Option<usize> where
    P: FnMut(Self::Item) -> bool, [src]
P: FnMut(Self::Item) -> bool,
fn rposition<P>(&mut self, predicate: P) -> Option<usize> where
    P: FnMut(Self::Item) -> bool,
    Self: ExactSizeIterator + DoubleEndedIterator, [src]
P: FnMut(Self::Item) -> bool,
Self: ExactSizeIterator + DoubleEndedIterator,
fn max(self) -> Option<Self::Item> where
    Self::Item: Ord, [src]
Self::Item: Ord,
fn min(self) -> Option<Self::Item> where
    Self::Item: Ord, [src]
Self::Item: Ord,
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item> where
    B: Ord,
    F: FnMut(&Self::Item) -> B, 1.6.0[src]
B: Ord,
F: FnMut(&Self::Item) -> B,
fn max_by<F>(self, compare: F) -> Option<Self::Item> where
    F: FnMut(&Self::Item, &Self::Item) -> Ordering, 1.15.0[src]
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item> where
    B: Ord,
    F: FnMut(&Self::Item) -> B, 1.6.0[src]
B: Ord,
F: FnMut(&Self::Item) -> B,
fn min_by<F>(self, compare: F) -> Option<Self::Item> where
    F: FnMut(&Self::Item, &Self::Item) -> Ordering, 1.15.0[src]
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn rev(self) -> Rev<Self>ⓘ where
    Self: DoubleEndedIterator, [src]
Self: DoubleEndedIterator,
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where
    FromA: Default + Extend<A>,
    FromB: Default + Extend<B>,
    Self: Iterator<Item = (A, B)>, [src]
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
Self: Iterator<Item = (A, B)>,
fn copied<'a, T>(self) -> Copied<Self>ⓘ where
    Self: Iterator<Item = &'a T>,
    T: 'a + Copy, 1.36.0[src]
Self: Iterator<Item = &'a T>,
T: 'a + Copy,
fn cloned<'a, T>(self) -> Cloned<Self>ⓘ where
    Self: Iterator<Item = &'a T>,
    T: 'a + Clone, [src]
Self: Iterator<Item = &'a T>,
T: 'a + Clone,
fn cycle(self) -> Cycle<Self>ⓘ where
    Self: Clone, [src]
Self: Clone,
fn sum<S>(self) -> S where
    S: Sum<Self::Item>, 1.11.0[src]
S: Sum<Self::Item>,
fn product<P>(self) -> P where
    P: Product<Self::Item>, 1.11.0[src]
P: Product<Self::Item>,
fn cmp<I>(self, other: I) -> Ordering where
    I: IntoIterator<Item = Self::Item>,
    Self::Item: Ord, 1.5.0[src]
I: IntoIterator<Item = Self::Item>,
Self::Item: Ord,
fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering where
    F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,
    I: IntoIterator, [src]
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,
I: IntoIterator,
fn partial_cmp<I>(self, other: I) -> Option<Ordering> where
    I: IntoIterator,
    Self::Item: PartialOrd<<I as IntoIterator>::Item>, 1.5.0[src]
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering> where
    F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
    I: IntoIterator, [src]
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
I: IntoIterator,
fn eq<I>(self, other: I) -> bool where
    I: IntoIterator,
    Self::Item: PartialEq<<I as IntoIterator>::Item>, 1.5.0[src]
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
fn eq_by<I, F>(self, other: I, eq: F) -> bool where
    F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,
    I: IntoIterator, [src]
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,
I: IntoIterator,
fn ne<I>(self, other: I) -> bool where
    I: IntoIterator,
    Self::Item: PartialEq<<I as IntoIterator>::Item>, 1.5.0[src]
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
fn lt<I>(self, other: I) -> bool where
    I: IntoIterator,
    Self::Item: PartialOrd<<I as IntoIterator>::Item>, 1.5.0[src]
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn le<I>(self, other: I) -> bool where
    I: IntoIterator,
    Self::Item: PartialOrd<<I as IntoIterator>::Item>, 1.5.0[src]
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn gt<I>(self, other: I) -> bool where
    I: IntoIterator,
    Self::Item: PartialOrd<<I as IntoIterator>::Item>, 1.5.0[src]
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn ge<I>(self, other: I) -> bool where
    I: IntoIterator,
    Self::Item: PartialOrd<<I as IntoIterator>::Item>, 1.5.0[src]
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn is_sorted(self) -> bool where
    Self::Item: PartialOrd<Self::Item>, [src]
Self::Item: PartialOrd<Self::Item>,
fn is_sorted_by<F>(self, compare: F) -> bool where
    F: FnMut(&Self::Item, &Self::Item) -> Option<Ordering>, [src]
F: FnMut(&Self::Item, &Self::Item) -> Option<Ordering>,
fn is_sorted_by_key<F, K>(self, f: F) -> bool where
    F: FnMut(Self::Item) -> K,
    K: PartialOrd<K>, [src]
F: FnMut(Self::Item) -> K,
K: PartialOrd<K>,
impl<Idx> PartialEq<RangeFrom<Idx>> for RangeFrom<Idx> where
    Idx: PartialEq<Idx>, [src]
Idx: PartialEq<Idx>,
impl<'_, T> RangeBounds<T> for RangeFrom<&'_ T>1.28.0[src]
fn start_bound(&self) -> Bound<&T>[src]
fn end_bound(&self) -> Bound<&T>[src]
fn contains<U>(&self, item: &U) -> bool where
    T: PartialOrd<U>,
    U: PartialOrd<T> + ?Sized, 1.35.0[src]
T: PartialOrd<U>,
U: PartialOrd<T> + ?Sized,
impl<T> RangeBounds<T> for RangeFrom<T>1.28.0[src]
fn start_bound(&self) -> Bound<&T>[src]
fn end_bound(&self) -> Bound<&T>[src]
fn contains<U>(&self, item: &U) -> bool where
    T: PartialOrd<U>,
    U: PartialOrd<T> + ?Sized, 1.35.0[src]
T: PartialOrd<U>,
U: PartialOrd<T> + ?Sized,
impl<'a> Slice<RangeFrom<usize>> for &'a str[src]
impl<'a, T> Slice<RangeFrom<usize>> for &'a [T][src]
impl<'a, O, T> Slice<RangeFrom<usize>> for &'a BitSlice<O, T> where
    O: BitOrder,
    T: BitStore, [src]
O: BitOrder,
T: BitStore,
impl<T> SliceIndex<[T]> for RangeFrom<usize>1.15.0[src]
type Output = [T]
The output type returned by methods.
fn get(self, slice: &[T]) -> Option<&[T]>[src]
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]>[src]
unsafe fn get_unchecked(self, slice: *const [T]) -> *const [T][src]
unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut [T][src]
fn index(self, slice: &[T]) -> &[T]ⓘ[src]
fn index_mut(self, slice: &mut [T]) -> &mut [T]ⓘ[src]
impl SliceIndex<str> for RangeFrom<usize>1.20.0[src]
Implements substring slicing with syntax &self[begin ..] or &mut self[begin ..].
Returns a slice of the given string from the byte range [begin,
len). Equivalent to &self[begin .. len] or &mut self[begin .. len].
This operation is O(1).
Prior to 1.20.0, these indexing operations were still supported by
direct implementation of Index and IndexMut.
Panics
Panics if begin does not point to the starting byte offset of
a character (as defined by is_char_boundary), or if begin > len.
type Output = str
The output type returned by methods.
fn get(
    self, 
    slice: &str
) -> Option<&<RangeFrom<usize> as SliceIndex<str>>::Output>[src]
self,
slice: &str
) -> Option<&<RangeFrom<usize> as SliceIndex<str>>::Output>
fn get_mut(
    self, 
    slice: &mut str
) -> Option<&mut <RangeFrom<usize> as SliceIndex<str>>::Output>[src]
self,
slice: &mut str
) -> Option<&mut <RangeFrom<usize> as SliceIndex<str>>::Output>
unsafe fn get_unchecked(
    self, 
    slice: *const str
) -> *const <RangeFrom<usize> as SliceIndex<str>>::Output[src]
self,
slice: *const str
) -> *const <RangeFrom<usize> as SliceIndex<str>>::Output
unsafe fn get_unchecked_mut(
    self, 
    slice: *mut str
) -> *mut <RangeFrom<usize> as SliceIndex<str>>::Output[src]
self,
slice: *mut str
) -> *mut <RangeFrom<usize> as SliceIndex<str>>::Output
fn index(self, slice: &str) -> &<RangeFrom<usize> as SliceIndex<str>>::Outputⓘ[src]
fn index_mut(
    self, 
    slice: &mut str
) -> &mut <RangeFrom<usize> as SliceIndex<str>>::Outputⓘ[src]
self,
slice: &mut str
) -> &mut <RangeFrom<usize> as SliceIndex<str>>::Outputⓘ
impl<Idx> StructuralEq for RangeFrom<Idx>[src]
impl<Idx> StructuralPartialEq for RangeFrom<Idx>[src]
impl<A> TrustedLen for RangeFrom<A> where
    A: Step, [src]
A: Step,
Auto Trait Implementations
impl<Idx> RefUnwindSafe for RangeFrom<Idx> where
    Idx: RefUnwindSafe, 
Idx: RefUnwindSafe,
impl<Idx> Send for RangeFrom<Idx> where
    Idx: Send, 
Idx: Send,
impl<Idx> Sync for RangeFrom<Idx> where
    Idx: Sync, 
Idx: Sync,
impl<Idx> Unpin for RangeFrom<Idx> where
    Idx: Unpin, 
Idx: Unpin,
impl<Idx> UnwindSafe for RangeFrom<Idx> where
    Idx: UnwindSafe, 
Idx: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut Tⓘ[src]
impl<T> Conv for T
impl<T> Conv for T
impl<T> FmtForward for T
fn fmt_binary(self) -> FmtBinary<Self> where
    Self: Binary, 
Self: Binary,
fn fmt_display(self) -> FmtDisplay<Self> where
    Self: Display, 
Self: Display,
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
    Self: LowerExp, 
Self: LowerExp,
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
    Self: LowerHex, 
Self: LowerHex,
fn fmt_octal(self) -> FmtOctal<Self> where
    Self: Octal, 
Self: Octal,
fn fmt_pointer(self) -> FmtPointer<Self> where
    Self: Pointer, 
Self: Pointer,
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
    Self: UpperExp, 
Self: UpperExp,
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
    Self: UpperHex, 
Self: UpperHex,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<I> IntoIterator for I where
    I: Iterator, [src]
I: Iterator,
type Item = <I as Iterator>::Item
The type of the elements being iterated over.
type IntoIter = I
Which kind of iterator are we turning this into?
fn into_iter(self) -> I[src]
impl<T> Pipe for T where
    T: ?Sized, 
T: ?Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
    R: 'a, 
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
    R: 'a, 
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
    B: 'a + ?Sized,
    R: 'a,
    Self: Borrow<B>, 
B: 'a + ?Sized,
R: 'a,
Self: Borrow<B>,
fn pipe_borrow_mut<'a, B, R>(
    &'a mut self, 
    func: impl FnOnce(&'a mut B) -> R
) -> R where
    B: 'a + ?Sized,
    R: 'a,
    Self: BorrowMut<B>, 
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
B: 'a + ?Sized,
R: 'a,
Self: BorrowMut<B>,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
    R: 'a,
    Self: AsRef<U>,
    U: 'a + ?Sized, 
R: 'a,
Self: AsRef<U>,
U: 'a + ?Sized,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R where
    R: 'a,
    Self: AsMut<U>,
    U: 'a + ?Sized, 
R: 'a,
Self: AsMut<U>,
U: 'a + ?Sized,
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
    R: 'a,
    Self: Deref<Target = T>,
    T: 'a + ?Sized, 
R: 'a,
Self: Deref<Target = T>,
T: 'a + ?Sized,
fn pipe_deref_mut<'a, T, R>(
    &'a mut self, 
    func: impl FnOnce(&'a mut T) -> R
) -> R where
    R: 'a,
    Self: DerefMut<Target = T> + Deref,
    T: 'a + ?Sized, 
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
R: 'a,
Self: DerefMut<Target = T> + Deref,
T: 'a + ?Sized,
impl<T> Pipe for T
impl<T> PipeAsRef for T
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
    R: 'a,
    Self: AsRef<T>,
    T: 'a, 
R: 'a,
Self: AsRef<T>,
T: 'a,
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
    R: 'a,
    Self: AsMut<T>,
    T: 'a, 
R: 'a,
Self: AsMut<T>,
T: 'a,
impl<T> PipeBorrow for T
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
    R: 'a,
    Self: Borrow<T>,
    T: 'a, 
R: 'a,
Self: Borrow<T>,
T: 'a,
fn pipe_borrow_mut<'a, T, R>(
    &'a mut self, 
    func: impl FnOnce(&'a mut T) -> R
) -> R where
    R: 'a,
    Self: BorrowMut<T>,
    T: 'a, 
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
R: 'a,
Self: BorrowMut<T>,
T: 'a,
impl<T> PipeDeref for T
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
    R: 'a,
    Self: Deref, 
R: 'a,
Self: Deref,
fn pipe_deref_mut<'a, R>(
    &'a mut self, 
    func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
    R: 'a,
    Self: DerefMut, 
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
R: 'a,
Self: DerefMut,
impl<T> PipeRef for T
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
    R: 'a, 
R: 'a,
fn pipe_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
    R: 'a, 
R: 'a,
impl<T> Tap for T
fn tap(self, func: impl FnOnce(&Self)) -> Self
fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
    B: ?Sized,
    Self: Borrow<B>, 
B: ?Sized,
Self: Borrow<B>,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
    B: ?Sized,
    Self: BorrowMut<B>, 
B: ?Sized,
Self: BorrowMut<B>,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
    R: ?Sized,
    Self: AsRef<R>, 
R: ?Sized,
Self: AsRef<R>,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
    R: ?Sized,
    Self: AsMut<R>, 
R: ?Sized,
Self: AsMut<R>,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
    Self: Deref<Target = T>,
    T: ?Sized, 
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
    Self: DerefMut<Target = T> + Deref,
    T: ?Sized, 
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
    B: ?Sized,
    Self: Borrow<B>, 
B: ?Sized,
Self: Borrow<B>,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
    B: ?Sized,
    Self: BorrowMut<B>, 
B: ?Sized,
Self: BorrowMut<B>,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
    R: ?Sized,
    Self: AsRef<R>, 
R: ?Sized,
Self: AsRef<R>,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
    R: ?Sized,
    Self: AsMut<R>, 
R: ?Sized,
Self: AsMut<R>,
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self where
    Self: Deref<Target = T>,
    T: ?Sized, 
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self where
    Self: DerefMut<Target = T> + Deref,
    T: ?Sized, 
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
impl<T> Tap for T
fn tap<F, R>(self, func: F) -> Self where
    F: FnOnce(&Self) -> R, 
F: FnOnce(&Self) -> R,
fn tap_dbg<F, R>(self, func: F) -> Self where
    F: FnOnce(&Self) -> R, 
F: FnOnce(&Self) -> R,
fn tap_mut<F, R>(self, func: F) -> Self where
    F: FnOnce(&mut Self) -> R, 
F: FnOnce(&mut Self) -> R,
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
    F: FnOnce(&mut Self) -> R, 
F: FnOnce(&mut Self) -> R,
impl<T, U> TapAsRef<U> for T where
    U: ?Sized, 
U: ?Sized,
fn tap_ref<F, R>(self, func: F) -> Self where
    F: FnOnce(&T) -> R,
    Self: AsRef<T>, 
F: FnOnce(&T) -> R,
Self: AsRef<T>,
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
    F: FnOnce(&T) -> R,
    Self: AsRef<T>, 
F: FnOnce(&T) -> R,
Self: AsRef<T>,
fn tap_ref_mut<F, R>(self, func: F) -> Self where
    F: FnOnce(&mut T) -> R,
    Self: AsMut<T>, 
F: FnOnce(&mut T) -> R,
Self: AsMut<T>,
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
    F: FnOnce(&mut T) -> R,
    Self: AsMut<T>, 
F: FnOnce(&mut T) -> R,
Self: AsMut<T>,
impl<T, U> TapBorrow<U> for T where
    U: ?Sized, 
U: ?Sized,
fn tap_borrow<F, R>(self, func: F) -> Self where
    F: FnOnce(&T) -> R,
    Self: Borrow<T>, 
F: FnOnce(&T) -> R,
Self: Borrow<T>,
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
    F: FnOnce(&T) -> R,
    Self: Borrow<T>, 
F: FnOnce(&T) -> R,
Self: Borrow<T>,
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
    F: FnOnce(&mut T) -> R,
    Self: BorrowMut<T>, 
F: FnOnce(&mut T) -> R,
Self: BorrowMut<T>,
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
    F: FnOnce(&mut T) -> R,
    Self: BorrowMut<T>, 
F: FnOnce(&mut T) -> R,
Self: BorrowMut<T>,
impl<T> TapDeref for T
fn tap_deref<F, R>(self, func: F) -> Self where
    F: FnOnce(&Self::Target) -> R,
    Self: Deref, 
F: FnOnce(&Self::Target) -> R,
Self: Deref,
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
    F: FnOnce(&Self::Target) -> R,
    Self: Deref, 
F: FnOnce(&Self::Target) -> R,
Self: Deref,
fn tap_deref_mut<F, R>(self, func: F) -> Self where
    F: FnOnce(&mut Self::Target) -> R,
    Self: DerefMut, 
F: FnOnce(&mut Self::Target) -> R,
Self: DerefMut,
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
    F: FnOnce(&mut Self::Target) -> R,
    Self: DerefMut, 
F: FnOnce(&mut Self::Target) -> R,
Self: DerefMut,
impl<T> ToOwned for T where
    T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> TryConv for T
impl<T> TryConv for T
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,