pub enum Wrap<T32, T64> {
T32(T32),
T64(T64),
}Expand description
Wraps 32-bit and 64-bit variants.
Variants§
Implementations§
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Pe32, Pe64>
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Pe32, Pe64>
pub fn image(&self) -> &'a [u8] ⓘ
pub fn align(&self) -> Align
pub fn as_ref(&self) -> Wrap<&Pe32, &Pe64> ⓘ
pub fn dos_header(&self) -> &'a IMAGE_DOS_HEADER
pub fn dos_image(&self) -> &'a [u8] ⓘ
pub fn nt_headers(&self) -> Wrap<&'a IMAGE_NT_HEADERS32, &'a IMAGE_NT_HEADERS64> ⓘ
pub fn file_header(&self) -> &'a IMAGE_FILE_HEADER
pub fn optional_header( &self, ) -> Wrap<&'a IMAGE_OPTIONAL_HEADER32, &'a IMAGE_OPTIONAL_HEADER64> ⓘ
pub fn data_directory(&self) -> &'a [IMAGE_DATA_DIRECTORY]
pub fn section_headers(&self) -> &'a SectionHeaders
pub fn slice(&self, rva: u32, min_size: usize, align: usize) -> Result<&'a [u8]>
pub fn slice_bytes(&self, rva: u32) -> Result<&'a [u8]>
pub fn get_section_bytes( &self, section_header: &IMAGE_SECTION_HEADER, ) -> Result<&'a [u8]>
pub fn derva<T>(&self, rva: u32) -> Result<&'a T>where
T: Pod,
pub fn derva_copy<T>(&self, rva: u32) -> Result<T>
pub fn derva_into<T>(&self, rva: u32, dest: &mut T) -> Result<()>
pub fn derva_slice<T>(&self, rva: u32, len: usize) -> Result<&'a [T]>where
T: Pod,
pub fn derva_slice_f<T, F>(&self, rva: u32, f: F) -> Result<&'a [T]>
pub fn derva_slice_s<T>(&self, rva: u32, sentinel: T) -> Result<&'a [T]>
pub fn derva_c_str(&self, rva: u32) -> Result<&'a CStr>
pub fn derva_string<T>(&self, rva: u32) -> Result<&'a T>
pub fn headers(&self) -> Wrap<Headers<Pe32>, Headers<Pe64>> ⓘ
pub fn rich_structure(&self) -> Result<RichStructure<'a>>
pub fn exports(&self) -> Result<Wrap<Exports<'a, Pe32>, Exports<'a, Pe64>>>
pub fn imports(&self) -> Result<Wrap<Imports<'a, Pe32>, Imports<'a, Pe64>>>
pub fn iat(&self) -> Result<Wrap<IAT<'a, Pe32>, IAT<'a, Pe64>>>
pub fn base_relocs(&self) -> Result<BaseRelocs<'a>>
pub fn load_config( &self, ) -> Result<Wrap<LoadConfig<'a, Pe32>, LoadConfig<'a, Pe64>>>
pub fn tls(&self) -> Result<Wrap<Tls<'a, Pe32>, Tls<'a, Pe64>>>
pub fn security(&self) -> Result<Security<'a>>
pub fn exception( &self, ) -> Result<Wrap<Exception<'a, Pe32>, Exception<'a, Pe64>>>
pub fn debug(&self) -> Result<Wrap<Debug<'a, Pe32>, Debug<'a, Pe64>>>
pub fn resources(&self) -> Result<Resources<'a>>
pub fn scanner(&self) -> Wrap<Scanner<Pe32>, Scanner<Pe64>> ⓘ
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Headers<Pe32>, Headers<Pe64>>
Describes the PE headers.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Headers<Pe32>, Headers<Pe64>>
Describes the PE headers.
Sourcepub fn code_range(&self) -> Range<u32>
pub fn code_range(&self) -> Range<u32>
Gets the code range from the optional header.
Sourcepub fn image_range(&self) -> Range<u32>
pub fn image_range(&self) -> Range<u32>
Gets the full image range excluding the PE headers.
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Exports<'a, Pe32>, Exports<'a, Pe64>>
Export directory.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Exports<'a, Pe32>, Exports<'a, Pe64>>
Export directory.
Sourcepub fn image(&self) -> &'a IMAGE_EXPORT_DIRECTORY
pub fn image(&self) -> &'a IMAGE_EXPORT_DIRECTORY
Returns the underlying export directory image.
Sourcepub fn ordinal_base(&self) -> u16
pub fn ordinal_base(&self) -> u16
Gets the ordinal base for the exported functions.
Sourcepub fn name_indices(&self) -> Result<&'a [u16]>
pub fn name_indices(&self) -> Result<&'a [u16]>
Gets the name index table.
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<By<'a, Pe32>, By<'a, Pe64>>
Export directory symbol lookup.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<By<'a, Pe32>, By<'a, Pe64>>
Export directory symbol lookup.
Sourcepub fn image(&self) -> &'a IMAGE_EXPORT_DIRECTORY
pub fn image(&self) -> &'a IMAGE_EXPORT_DIRECTORY
Returns the underlying export directory image.
Sourcepub fn ordinal_base(&self) -> u16
pub fn ordinal_base(&self) -> u16
Gets the ordinal base for the exported functions.
Sourcepub fn name_indices(&self) -> &'a [u16]
pub fn name_indices(&self) -> &'a [u16]
Gets the name index table.
Sourcepub fn check_sorted(&self) -> Result<bool>
pub fn check_sorted(&self) -> Result<bool>
Validates and checks if the name table is sorted.
Sourcepub fn name_linear<S: AsRef<[u8]> + ?Sized>(
&self,
name: &S,
) -> Result<Export<'a>>
pub fn name_linear<S: AsRef<[u8]> + ?Sized>( &self, name: &S, ) -> Result<Export<'a>>
Looks up an Export by its name.
Sourcepub fn name<S: AsRef<[u8]> + ?Sized>(&self, name: &S) -> Result<Export<'a>>
pub fn name<S: AsRef<[u8]> + ?Sized>(&self, name: &S) -> Result<Export<'a>>
Looks up an Export by its name.
Sourcepub fn import(&self, import: Import<'_>) -> Result<Export<'a>>
pub fn import(&self, import: Import<'_>) -> Result<Export<'a>>
Looks up an Export by its import.
Sourcepub fn hint_name<S: AsRef<[u8]> + ?Sized>(
&self,
hint: usize,
name: &S,
) -> Result<Export<'a>>
pub fn hint_name<S: AsRef<[u8]> + ?Sized>( &self, hint: usize, name: &S, ) -> Result<Export<'a>>
Looks up an export by its hint and falls back to the name if the hint is incorrect.
Sourcepub fn name_of_hint(&self, hint: usize) -> Result<&'a CStr>
pub fn name_of_hint(&self, hint: usize) -> Result<&'a CStr>
Looks up the name for a hint.
Sourcepub fn name_lookup(&self, index: usize) -> Result<Import<'a>>
pub fn name_lookup(&self, index: usize) -> Result<Import<'a>>
Given an index in the functions array, gets the named export.
Sourcepub fn iter<'s>(
&'s self,
) -> impl 's + Clone + Iterator<Item = Result<Export<'a>>>
pub fn iter<'s>( &'s self, ) -> impl 's + Clone + Iterator<Item = Result<Export<'a>>>
Iterate over exported functions.
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Pe32, Pe64>
Convenient way to get an exported address.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Pe32, Pe64>
Convenient way to get an exported address.
Sourcepub fn get_export_by_ordinal(&self, ordinal: u16) -> Result<Export<'a>>
pub fn get_export_by_ordinal(&self, ordinal: u16) -> Result<Export<'a>>
Convenient method to get an exported function by ordinal.
Sourcepub fn get_export_by_import(&self, import: Import<'a>) -> Result<Export<'a>>
pub fn get_export_by_import(&self, import: Import<'a>) -> Result<Export<'a>>
Convenient method to get an exported function by import.
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Imports<'a, Pe32>, Imports<'a, Pe64>>
Import directory.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Imports<'a, Pe32>, Imports<'a, Pe64>>
Import directory.
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Desc<'a, Pe32>, Desc<'a, Pe64>>
Import library descriptor.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Desc<'a, Pe32>, Desc<'a, Pe64>>
Import library descriptor.
Sourcepub fn image(&self) -> &'a IMAGE_IMPORT_DESCRIPTOR
pub fn image(&self) -> &'a IMAGE_IMPORT_DESCRIPTOR
Returns the underlying import descriptor image.
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<LoadConfig<'a, Pe32>, LoadConfig<'a, Pe64>>
Load Config Directory.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<LoadConfig<'a, Pe32>, LoadConfig<'a, Pe64>>
Load Config Directory.
Sourcepub fn image(
&self,
) -> Wrap<&'a IMAGE_LOAD_CONFIG_DIRECTORY32, &'a IMAGE_LOAD_CONFIG_DIRECTORY64> ⓘ
pub fn image( &self, ) -> Wrap<&'a IMAGE_LOAD_CONFIG_DIRECTORY32, &'a IMAGE_LOAD_CONFIG_DIRECTORY64> ⓘ
Returns the underlying load config directory image.
Gets the default security cookie for the image.
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Tls<'a, Pe32>, Tls<'a, Pe64>>
TLS Directory.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Tls<'a, Pe32>, Tls<'a, Pe64>>
TLS Directory.
Sourcepub fn image(
&self,
) -> Wrap<&'a IMAGE_TLS_DIRECTORY32, &'a IMAGE_TLS_DIRECTORY64> ⓘ
pub fn image( &self, ) -> Wrap<&'a IMAGE_TLS_DIRECTORY32, &'a IMAGE_TLS_DIRECTORY64> ⓘ
Returns the underlying TLS directory image.
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Debug<'a, Pe32>, Debug<'a, Pe64>>
Debug directory.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Debug<'a, Pe32>, Debug<'a, Pe64>>
Debug directory.
Sourcepub fn image(&self) -> &'a [IMAGE_DEBUG_DIRECTORY]
pub fn image(&self) -> &'a [IMAGE_DEBUG_DIRECTORY]
Returns the underlying debug directories image.
Sourcepub fn pdb_file_name(&self) -> Option<&'a CStr>
pub fn pdb_file_name(&self) -> Option<&'a CStr>
Gets the CodeView PDB file name.
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Dir<'a, Pe32>, Dir<'a, Pe64>>
Debug directory entry.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Dir<'a, Pe32>, Dir<'a, Pe64>>
Debug directory entry.
Sourcepub fn image(&self) -> &'a IMAGE_DEBUG_DIRECTORY
pub fn image(&self) -> &'a IMAGE_DEBUG_DIRECTORY
Gets the underlying debug directory image.
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Scanner<Pe32>, Scanner<Pe64>>
Pattern scanner.
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> Wrap<Scanner<Pe32>, Scanner<Pe64>>
Pattern scanner.
Sourcepub fn finds(&self, pat: &[Atom], range: Range<u32>, save: &mut [u32]) -> bool
pub fn finds(&self, pat: &[Atom], range: Range<u32>, save: &mut [u32]) -> bool
Finds the unique match for the pattern in the given range.
Sourcepub fn finds_code(&self, pat: &[Atom], save: &mut [u32]) -> bool
pub fn finds_code(&self, pat: &[Atom], save: &mut [u32]) -> bool
Finds the unique code match for the pattern.
Sourcepub fn matches<'pat>(
&self,
pat: &'pat [Atom],
range: Range<u32>,
) -> Wrap<Matches<'pat, Pe32>, Matches<'pat, Pe64>> ⓘ
pub fn matches<'pat>( &self, pat: &'pat [Atom], range: Range<u32>, ) -> Wrap<Matches<'pat, Pe32>, Matches<'pat, Pe64>> ⓘ
Returns an iterator over the matches of a pattern within the given range.
Trait Implementations§
Source§impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> IntoIterator for Wrap<Imports<'a, Pe32>, Imports<'a, Pe64>>
impl<'a, Pe32: Pe<'a>, Pe64: Pe<'a>> IntoIterator for Wrap<Imports<'a, Pe32>, Imports<'a, Pe64>>
Source§impl<Iter32: Iterator, Iter64: Iterator> Iterator for Wrap<Iter32, Iter64>
impl<Iter32: Iterator, Iter64: Iterator> Iterator for Wrap<Iter32, Iter64>
Source§type Item = Wrap<<Iter32 as Iterator>::Item, <Iter64 as Iterator>::Item>
type Item = Wrap<<Iter32 as Iterator>::Item, <Iter64 as Iterator>::Item>
Source§fn next(&mut self) -> Option<Self::Item>
fn next(&mut self) -> Option<Self::Item>
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 more1.0.0 · Source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
1.0.0 · Source§fn count(self) -> usizewhere
Self: Sized,
fn count(self) -> usizewhere
Self: Sized,
1.0.0 · Source§fn last(self) -> Option<Self::Item>where
Self: Sized,
fn last(self) -> Option<Self::Item>where
Self: Sized,
Source§fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
iter_advance_by)n elements. Read more1.0.0 · Source§fn nth(&mut self, n: usize) -> Option<Self::Item>
fn nth(&mut self, n: usize) -> Option<Self::Item>
nth element of the iterator. 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>
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
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(self, separator: Self::Item) -> Intersperse<Self>
fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
iter_intersperse)separator between adjacent
items of the original iterator. Read moreSource§fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
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> ⓘ
fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
1.0.0 · Source§fn filter<P>(self, predicate: P) -> Filter<Self, P>
fn filter<P>(self, predicate: P) -> Filter<Self, P>
1.0.0 · Source§fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
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>
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
1.0.0 · Source§fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
1.57.0 · Source§fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
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 flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
1.29.0 · Source§fn flatten(self) -> Flatten<Self>
fn flatten(self) -> Flatten<Self>
Source§fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
iter_map_windows)f for each contiguous window of size N over
self and returns an iterator over the outputs of f. Like slice::windows(),
the windows during mapping overlap as well. Read more1.0.0 · Source§fn inspect<F>(self, f: F) -> Inspect<Self, F>
fn inspect<F>(self, f: F) -> Inspect<Self, F>
1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Iterator. Read moreSource§fn collect_into<E>(self, collection: &mut E) -> &mut E
fn collect_into<E>(self, collection: &mut E) -> &mut E
iter_collect_into)1.0.0 · Source§fn partition<B, F>(self, f: F) -> (B, B)
fn partition<B, F>(self, f: F) -> (B, B)
Source§fn is_partitioned<P>(self, predicate: P) -> bool
fn is_partitioned<P>(self, predicate: P) -> 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) -> R
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
1.27.0 · Source§fn try_for_each<F, R>(&mut self, f: F) -> R
fn try_for_each<F, R>(&mut self, f: F) -> R
1.0.0 · Source§fn fold<B, F>(self, init: B, f: F) -> B
fn fold<B, F>(self, init: B, f: F) -> B
1.51.0 · Source§fn reduce<F>(self, f: F) -> Option<Self::Item>
fn reduce<F>(self, f: F) -> Option<Self::Item>
Source§fn try_reduce<R>(
&mut self,
f: impl FnMut(Self::Item, Self::Item) -> R,
) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
fn try_reduce<R>( &mut self, f: impl FnMut(Self::Item, Self::Item) -> R, ) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
iterator_try_reduce)1.0.0 · Source§fn all<F>(&mut self, f: F) -> bool
fn all<F>(&mut self, f: F) -> bool
1.0.0 · Source§fn any<F>(&mut self, f: F) -> bool
fn any<F>(&mut self, f: F) -> bool
1.0.0 · Source§fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
1.30.0 · Source§fn find_map<B, F>(&mut self, f: F) -> Option<B>
fn find_map<B, F>(&mut self, f: F) -> Option<B>
Source§fn try_find<R>(
&mut self,
f: impl FnMut(&Self::Item) -> R,
) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
fn try_find<R>( &mut self, f: impl FnMut(&Self::Item) -> R, ) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
try_find)1.0.0 · Source§fn position<P>(&mut self, predicate: P) -> Option<usize>
fn position<P>(&mut self, predicate: P) -> Option<usize>
1.6.0 · Source§fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
1.15.0 · Source§fn max_by<F>(self, compare: F) -> Option<Self::Item>
fn max_by<F>(self, compare: F) -> Option<Self::Item>
1.6.0 · Source§fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
1.15.0 · Source§fn min_by<F>(self, compare: F) -> Option<Self::Item>
fn min_by<F>(self, compare: F) -> Option<Self::Item>
1.0.0 · Source§fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
1.36.0 · Source§fn copied<'a, T>(self) -> Copied<Self>
fn copied<'a, T>(self) -> Copied<Self>
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 product<P>(self) -> P
fn product<P>(self) -> P
Source§fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
fn cmp_by<I, F>(self, other: I, cmp: F) -> 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>
fn partial_cmp<I>(self, other: I) -> Option<Ordering>
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 moreSource§fn eq_by<I, F>(self, other: I, eq: F) -> bool
fn eq_by<I, F>(self, other: I, eq: F) -> bool
iter_order_by)1.5.0 · Source§fn lt<I>(self, other: I) -> bool
fn lt<I>(self, other: I) -> bool
Iterator are lexicographically
less than those of another. Read more1.5.0 · Source§fn le<I>(self, other: I) -> bool
fn le<I>(self, other: I) -> bool
Iterator are lexicographically
less or equal to those of another. Read more1.5.0 · Source§fn gt<I>(self, other: I) -> bool
fn gt<I>(self, other: I) -> bool
Iterator are lexicographically
greater than those of another. Read more1.5.0 · Source§fn ge<I>(self, other: I) -> bool
fn ge<I>(self, other: I) -> bool
Iterator are lexicographically
greater than or equal to those of another. Read more