Trait pelite::pe32::Pe [−][src]
pub unsafe trait Pe<'a> { fn image(&self) -> &'a [u8]; fn align(&self) -> Align; fn slice(
&self,
rva: Rva,
min_size_of: usize,
align: usize
) -> Result<&'a [u8]>; fn read(&self, va: Va, min_size_of: usize, align: usize) -> Result<&'a [u8]>; fn dos_header(self) -> &'a IMAGE_DOS_HEADER
where
Self: Copy, { ... } fn dos_image(self) -> &'a [u8]
where
Self: Copy, { ... } fn nt_headers(self) -> &'a IMAGE_NT_HEADERS
where
Self: Copy, { ... } fn file_header(self) -> &'a IMAGE_FILE_HEADER
where
Self: Copy, { ... } fn optional_header(self) -> &'a IMAGE_OPTIONAL_HEADER
where
Self: Copy, { ... } fn data_directory(self) -> &'a [IMAGE_DATA_DIRECTORY]
where
Self: Copy, { ... } fn section_headers(self) -> &'a [IMAGE_SECTION_HEADER]
where
Self: Copy, { ... } fn headers(self) -> Headers<Self>
where
Self: Copy, { ... } fn rva_to_file_offset(self, rva: Rva) -> Result<usize>
where
Self: Copy, { ... } fn file_offset_to_rva(self, file_offset: usize) -> Result<Rva>
where
Self: Copy, { ... } fn rva_to_va(self, rva: Rva) -> Result<Va>
where
Self: Copy, { ... } fn va_to_rva(self, va: Va) -> Result<Rva>
where
Self: Copy, { ... } fn slice_bytes(self, rva: Rva) -> Result<&'a [u8]>
where
Self: Sized, { ... } fn read_bytes(self, va: Va) -> Result<&'a [u8]>
where
Self: Sized, { ... } fn derva<T>(self, rva: Rva) -> Result<&'a T>
where
Self: Copy,
T: Pod, { ... } fn derva_copy<T>(self, rva: Rva) -> Result<T>
where
Self: Copy,
T: Copy + Pod, { ... } fn derva_into<T: ?Sized>(self, rva: Rva, dest: &mut T) -> Result<()>
where
Self: Copy,
T: Pod, { ... } fn derva_slice<T>(self, rva: Rva, len: usize) -> Result<&'a [T]>
where
Self: Copy,
T: Pod, { ... } fn derva_slice_f<T, F>(self, rva: Rva, f: F) -> Result<&'a [T]>
where
Self: Copy,
T: Pod,
F: FnMut(&'a T) -> bool, { ... } fn derva_slice_s<T>(self, rva: Rva, sentinel: T) -> Result<&'a [T]>
where
Self: Copy,
T: PartialEq + Pod, { ... } fn derva_c_str(self, rva: Rva) -> Result<&'a CStr>
where
Self: Copy, { ... } fn derva_string<T: ?Sized>(self, rva: Rva) -> Result<&'a T>
where
Self: Copy,
T: FromBytes, { ... } fn deref<T>(self, ptr: Ptr<T>) -> Result<&'a T>
where
Self: Copy,
T: Pod, { ... } fn deref_copy<T>(self, ptr: Ptr<T>) -> Result<T>
where
Self: Copy,
T: Copy + Pod, { ... } fn deref_into<T: ?Sized>(self, ptr: Ptr<T>, dest: &mut T) -> Result<()>
where
Self: Copy,
T: Pod, { ... } fn deref_slice<T>(self, ptr: Ptr<[T]>, len: usize) -> Result<&'a [T]>
where
Self: Copy,
T: Pod, { ... } fn deref_slice_f<T, F>(self, ptr: Ptr<[T]>, f: F) -> Result<&'a [T]>
where
Self: Copy,
T: Pod,
F: FnMut(&'a T) -> bool, { ... } fn deref_slice_s<T>(self, ptr: Ptr<[T]>, sentinel: T) -> Result<&'a [T]>
where
Self: Copy,
T: PartialEq + Pod, { ... } fn deref_c_str(self, ptr: Ptr<CStr>) -> Result<&'a CStr>
where
Self: Copy, { ... } fn deref_string<T: ?Sized>(self, ptr: Ptr<T>) -> Result<&'a T>
where
Self: Copy,
T: FromBytes, { ... } fn exports(self) -> Result<Exports<'a, Self>>
where
Self: Copy, { ... } fn imports(self) -> Result<Imports<'a, Self>>
where
Self: Copy, { ... } fn iat(self) -> Result<IAT<'a, Self>>
where
Self: Copy, { ... } fn base_relocs(self) -> Result<BaseRelocs<'a, Self>>
where
Self: Copy, { ... } fn load_config(self) -> Result<LoadConfig<'a, Self>>
where
Self: Copy, { ... } fn tls(self) -> Result<Tls<'a, Self>>
where
Self: Copy, { ... } fn security(self) -> Result<Security<'a, Self>>
where
Self: Copy, { ... } fn exception(self) -> Result<Exception<'a, Self>>
where
Self: Copy, { ... } fn debug(self) -> Result<Debug<'a, Self>>
where
Self: Copy, { ... } fn resources(self) -> Result<Resources<'a>>
where
Self: Copy, { ... } fn scanner(self) -> Scanner<Self>
where
Self: Copy, { ... } }
Required Methods
fn image(&self) -> &'a [u8]
Returns the image as a byte slice.
fn align(&self) -> Align
Returns whether this image uses file alignment or section alignment.
fn slice(&self, rva: Rva, min_size_of: usize, align: usize) -> Result<&'a [u8]>
Slices the image at the specified rva.
If successful the returned slice's length will be at least the given size but often be quite larger. This allows to access the image without knowing beforehand how large the structure being accessed will be.
The length is the largest consecutive number of bytes available until the end. In case the of PE files on disk, this is limited to the section's size of raw data.
Errors
Null
: The rva is zero.
fn read(&self, va: Va, min_size_of: usize, align: usize) -> Result<&'a [u8]>
Reads the image at the specified va.
If successful the returned slice's length will be at least the given size but often be quite larger. This allows to access the image without knowing beforehand how large the structure being accessed will be.
The length is the largest consecutive number of bytes available until the end. In case the of PE files on disk, this is limited to the section's size of raw data.
Errors
Null
: The va is zero.
Provided Methods
fn dos_header(self) -> &'a IMAGE_DOS_HEADER where
Self: Copy,
Self: Copy,
Returns the DOS header.
fn dos_image(self) -> &'a [u8] where
Self: Copy,
Self: Copy,
Returns the DOS image.
This includes the dos header and everything up to the start of the PE headers but is not guaranteed to actually contain anything valid.
fn nt_headers(self) -> &'a IMAGE_NT_HEADERS where
Self: Copy,
Self: Copy,
Returns the NT headers.
fn file_header(self) -> &'a IMAGE_FILE_HEADER where
Self: Copy,
Self: Copy,
Returns the file header.
fn optional_header(self) -> &'a IMAGE_OPTIONAL_HEADER where
Self: Copy,
Self: Copy,
Returns the optional header.
fn data_directory(self) -> &'a [IMAGE_DATA_DIRECTORY] where
Self: Copy,
Self: Copy,
Returns the data directory.
fn section_headers(self) -> &'a [IMAGE_SECTION_HEADER] where
Self: Copy,
Self: Copy,
Returns the section headers.
fn headers(self) -> Headers<Self> where
Self: Copy,
Self: Copy,
Returns the pe headers together in a single struct.
fn rva_to_file_offset(self, rva: Rva) -> Result<usize> where
Self: Copy,
Self: Copy,
Converts a relative virtual address to file offset.
Errors
fn file_offset_to_rva(self, file_offset: usize) -> Result<Rva> where
Self: Copy,
Self: Copy,
Converts a file offset to relative virtual address.
Errors
fn rva_to_va(self, rva: Rva) -> Result<Va> where
Self: Copy,
Self: Copy,
Converts from relative virtual address to virtual address.
Errors
fn va_to_rva(self, va: Va) -> Result<Rva> where
Self: Copy,
Self: Copy,
Converts from virtual address to relative virtual address.
Errors
fn slice_bytes(self, rva: Rva) -> Result<&'a [u8]> where
Self: Sized,
Self: Sized,
Slices the image at the specified rva returning a byte slice with no alignment or minimum size.
Shorthand to invoke slice(rva, 0, 1)
.
fn read_bytes(self, va: Va) -> Result<&'a [u8]> where
Self: Sized,
Self: Sized,
Reads the image at the specified va returning a byte slice with no alignment or minimum size.
Shorthand to invoke read(va, 0, 1)
.
fn derva<T>(self, rva: Rva) -> Result<&'a T> where
Self: Copy,
T: Pod,
Self: Copy,
T: Pod,
Reads an aligned pod T
.
fn derva_copy<T>(self, rva: Rva) -> Result<T> where
Self: Copy,
T: Copy + Pod,
Self: Copy,
T: Copy + Pod,
Reads an unaligned pod T
.
fn derva_into<T: ?Sized>(self, rva: Rva, dest: &mut T) -> Result<()> where
Self: Copy,
T: Pod,
Self: Copy,
T: Pod,
Reads and byte-wise copies the content to the given destination.
Allows reading of an unaligned array of data.
fn derva_slice<T>(self, rva: Rva, len: usize) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
Self: Copy,
T: Pod,
Reads an array of pod T
with given length.
fn derva_slice_f<T, F>(self, rva: Rva, f: F) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
F: FnMut(&'a T) -> bool,
Self: Copy,
T: Pod,
F: FnMut(&'a T) -> bool,
Reads an array of pod T
.
For every element of the array, starting at the given rva
, the callable f
is called with that element.
The length of the array is the index when the callable f
returns true
.
The returned slice contains all T
up to but not including the element for which the callable returned true
.
fn derva_slice_s<T>(self, rva: Rva, sentinel: T) -> Result<&'a [T]> where
Self: Copy,
T: PartialEq + Pod,
Self: Copy,
T: PartialEq + Pod,
Reads an array of pod T
.
The length of the array is determined by a sentinel value, a special value of T
which marks the end of the array.
The returned slice contains all T
up to but not including the sentinel value.
fn derva_c_str(self, rva: Rva) -> Result<&'a CStr> where
Self: Copy,
Self: Copy,
Reads a nul-terminated C string.
fn derva_string<T: ?Sized>(self, rva: Rva) -> Result<&'a T> where
Self: Copy,
T: FromBytes,
Self: Copy,
T: FromBytes,
Reads a string.
fn deref<T>(self, ptr: Ptr<T>) -> Result<&'a T> where
Self: Copy,
T: Pod,
Self: Copy,
T: Pod,
Dereferences the pointer to a pod T
.
fn deref_copy<T>(self, ptr: Ptr<T>) -> Result<T> where
Self: Copy,
T: Copy + Pod,
Self: Copy,
T: Copy + Pod,
Dereferences the pointer to an unaligned pod T
.
fn deref_into<T: ?Sized>(self, ptr: Ptr<T>, dest: &mut T) -> Result<()> where
Self: Copy,
T: Pod,
Self: Copy,
T: Pod,
Reads and byte-wise copies the content to the given destination.
Allows reading of an unaligned array of data.
fn deref_slice<T>(self, ptr: Ptr<[T]>, len: usize) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
Self: Copy,
T: Pod,
Reads an array of pod T
with given length.
fn deref_slice_f<T, F>(self, ptr: Ptr<[T]>, f: F) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
F: FnMut(&'a T) -> bool,
Self: Copy,
T: Pod,
F: FnMut(&'a T) -> bool,
Reads an array of pod T
.
For every element of the array, starting at the given ptr
, the callable f
is called with that element.
The length of the array is the index when the callable f
returns true
.
The returned slice contains all T
up to but not including the element for which the callable returned true
.
fn deref_slice_s<T>(self, ptr: Ptr<[T]>, sentinel: T) -> Result<&'a [T]> where
Self: Copy,
T: PartialEq + Pod,
Self: Copy,
T: PartialEq + Pod,
Reads an array of pod T
.
The length of the array is determined by a sentinel value, a special value of T
which marks the end of the array.
The returned slice contains all T
up to but not including the sentinel value.
fn deref_c_str(self, ptr: Ptr<CStr>) -> Result<&'a CStr> where
Self: Copy,
Self: Copy,
Dereferences the pointer to a nul-terminated C string.
fn deref_string<T: ?Sized>(self, ptr: Ptr<T>) -> Result<&'a T> where
Self: Copy,
T: FromBytes,
Self: Copy,
T: FromBytes,
Dereferences the pointer to a string.
fn exports(self) -> Result<Exports<'a, Self>> where
Self: Copy,
Self: Copy,
Gets the Export Directory.
See the exports module for more information.
Returns Err(Null)
if the image has no exports. Any other error indiciates some form of corruption.
fn imports(self) -> Result<Imports<'a, Self>> where
Self: Copy,
Self: Copy,
Gets the Import Directory.
See the imports module for more information.
Returns Err(Null)
if the image has no imports. Any other error indicates some form of corruption.
fn iat(self) -> Result<IAT<'a, Self>> where
Self: Copy,
Self: Copy,
Gets the Import Address Table.
See the imports module for more information.
Returns Err(Null)
if the image has no iat. Any other error indicates some form of corruption.
fn base_relocs(self) -> Result<BaseRelocs<'a, Self>> where
Self: Copy,
Self: Copy,
Gets the Base Relocations Directory.
See the base relocations module for more information.
Returns Err(Null)
if the image has no base relocations. Any other error indicates some form of corruption.
fn load_config(self) -> Result<LoadConfig<'a, Self>> where
Self: Copy,
Self: Copy,
Gets the Load Config Directory.
See the load config module for more information.
Returns Err(Null)
if the image has no load config. Any other error indicates some form of corruption.
fn tls(self) -> Result<Tls<'a, Self>> where
Self: Copy,
Self: Copy,
Gets the TLS Directory.
See the tls module for more information.
Returns Err(Null)
if the image has no tls. Any other error indicates some form of corruption.
fn security(self) -> Result<Security<'a, Self>> where
Self: Copy,
Self: Copy,
Gets the Security Directory.
See the security module for more information.
Returns Err(Null)
if the image has no security info. Any other error indicates some form of corruption.
fn exception(self) -> Result<Exception<'a, Self>> where
Self: Copy,
Self: Copy,
Gets the Exception Directory.
See the exception module for more information.
Returns Err(Null)
if the image has no exception directory. Any other error indicates some form of corruption.
fn debug(self) -> Result<Debug<'a, Self>> where
Self: Copy,
Self: Copy,
Gets the Debug Directory.
See the debug module for more information.
Returns Err(Null)
if the image has no debug info. Any other error indicates some form of corruption.
fn resources(self) -> Result<Resources<'a>> where
Self: Copy,
Self: Copy,
Gets the Resources.
See the resources module for more information.
Returns Err(Null)
if the image has no resources. Any other error indicates some form of corruption.
fn scanner(self) -> Scanner<Self> where
Self: Copy,
Self: Copy,
Gets Scanner access.
See the scanner module for more information.
Implementations on Foreign Types
impl<'s, 'a, P: Pe<'a> + ?Sized> Pe<'a> for &'s P
[src]
impl<'s, 'a, P: Pe<'a> + ?Sized> Pe<'a> for &'s P
fn image(&self) -> &'a [u8]
[src]
fn image(&self) -> &'a [u8]
fn align(&self) -> Align
[src]
fn align(&self) -> Align
fn slice(&self, rva: Rva, min_size_of: usize, align: usize) -> Result<&'a [u8]>
[src]
fn slice(&self, rva: Rva, min_size_of: usize, align: usize) -> Result<&'a [u8]>
fn read(&self, va: Va, min_size_of: usize, align: usize) -> Result<&'a [u8]>
[src]
fn read(&self, va: Va, min_size_of: usize, align: usize) -> Result<&'a [u8]>
const SERDE_NAME: &'static str
fn dos_header(self) -> &'a IMAGE_DOS_HEADER where
Self: Copy,
[src]
fn dos_header(self) -> &'a IMAGE_DOS_HEADER where
Self: Copy,
fn dos_image(self) -> &'a [u8] where
Self: Copy,
[src]
fn dos_image(self) -> &'a [u8] where
Self: Copy,
fn nt_headers(self) -> &'a IMAGE_NT_HEADERS where
Self: Copy,
[src]
fn nt_headers(self) -> &'a IMAGE_NT_HEADERS where
Self: Copy,
fn file_header(self) -> &'a IMAGE_FILE_HEADER where
Self: Copy,
[src]
fn file_header(self) -> &'a IMAGE_FILE_HEADER where
Self: Copy,
fn optional_header(self) -> &'a IMAGE_OPTIONAL_HEADER where
Self: Copy,
[src]
fn optional_header(self) -> &'a IMAGE_OPTIONAL_HEADER where
Self: Copy,
fn data_directory(self) -> &'a [IMAGE_DATA_DIRECTORY] where
Self: Copy,
[src]
fn data_directory(self) -> &'a [IMAGE_DATA_DIRECTORY] where
Self: Copy,
fn section_headers(self) -> &'a [IMAGE_SECTION_HEADER] where
Self: Copy,
[src]
fn section_headers(self) -> &'a [IMAGE_SECTION_HEADER] where
Self: Copy,
fn headers(self) -> Headers<Self> where
Self: Copy,
[src]
fn headers(self) -> Headers<Self> where
Self: Copy,
fn rva_to_file_offset(self, rva: Rva) -> Result<usize> where
Self: Copy,
[src]
fn rva_to_file_offset(self, rva: Rva) -> Result<usize> where
Self: Copy,
fn file_offset_to_rva(self, file_offset: usize) -> Result<Rva> where
Self: Copy,
[src]
fn file_offset_to_rva(self, file_offset: usize) -> Result<Rva> where
Self: Copy,
fn rva_to_va(self, rva: Rva) -> Result<Va> where
Self: Copy,
[src]
fn rva_to_va(self, rva: Rva) -> Result<Va> where
Self: Copy,
fn va_to_rva(self, va: Va) -> Result<Rva> where
Self: Copy,
[src]
fn va_to_rva(self, va: Va) -> Result<Rva> where
Self: Copy,
fn slice_bytes(self, rva: Rva) -> Result<&'a [u8]> where
Self: Sized,
[src]
fn slice_bytes(self, rva: Rva) -> Result<&'a [u8]> where
Self: Sized,
fn read_bytes(self, va: Va) -> Result<&'a [u8]> where
Self: Sized,
[src]
fn read_bytes(self, va: Va) -> Result<&'a [u8]> where
Self: Sized,
fn derva<T>(self, rva: Rva) -> Result<&'a T> where
Self: Copy,
T: Pod,
[src]
fn derva<T>(self, rva: Rva) -> Result<&'a T> where
Self: Copy,
T: Pod,
fn derva_copy<T>(self, rva: Rva) -> Result<T> where
Self: Copy,
T: Copy + Pod,
[src]
fn derva_copy<T>(self, rva: Rva) -> Result<T> where
Self: Copy,
T: Copy + Pod,
fn derva_into<T: ?Sized>(self, rva: Rva, dest: &mut T) -> Result<()> where
Self: Copy,
T: Pod,
[src]
fn derva_into<T: ?Sized>(self, rva: Rva, dest: &mut T) -> Result<()> where
Self: Copy,
T: Pod,
fn derva_slice<T>(self, rva: Rva, len: usize) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
[src]
fn derva_slice<T>(self, rva: Rva, len: usize) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
fn derva_slice_f<T, F>(self, rva: Rva, f: F) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
F: FnMut(&'a T) -> bool,
[src]
fn derva_slice_f<T, F>(self, rva: Rva, f: F) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
F: FnMut(&'a T) -> bool,
fn derva_slice_s<T>(self, rva: Rva, sentinel: T) -> Result<&'a [T]> where
Self: Copy,
T: PartialEq + Pod,
[src]
fn derva_slice_s<T>(self, rva: Rva, sentinel: T) -> Result<&'a [T]> where
Self: Copy,
T: PartialEq + Pod,
fn derva_c_str(self, rva: Rva) -> Result<&'a CStr> where
Self: Copy,
[src]
fn derva_c_str(self, rva: Rva) -> Result<&'a CStr> where
Self: Copy,
fn derva_string<T: ?Sized>(self, rva: Rva) -> Result<&'a T> where
Self: Copy,
T: FromBytes,
[src]
fn derva_string<T: ?Sized>(self, rva: Rva) -> Result<&'a T> where
Self: Copy,
T: FromBytes,
fn deref<T>(self, ptr: Ptr<T>) -> Result<&'a T> where
Self: Copy,
T: Pod,
[src]
fn deref<T>(self, ptr: Ptr<T>) -> Result<&'a T> where
Self: Copy,
T: Pod,
fn deref_copy<T>(self, ptr: Ptr<T>) -> Result<T> where
Self: Copy,
T: Copy + Pod,
[src]
fn deref_copy<T>(self, ptr: Ptr<T>) -> Result<T> where
Self: Copy,
T: Copy + Pod,
fn deref_into<T: ?Sized>(self, ptr: Ptr<T>, dest: &mut T) -> Result<()> where
Self: Copy,
T: Pod,
[src]
fn deref_into<T: ?Sized>(self, ptr: Ptr<T>, dest: &mut T) -> Result<()> where
Self: Copy,
T: Pod,
fn deref_slice<T>(self, ptr: Ptr<[T]>, len: usize) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
[src]
fn deref_slice<T>(self, ptr: Ptr<[T]>, len: usize) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
fn deref_slice_f<T, F>(self, ptr: Ptr<[T]>, f: F) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
F: FnMut(&'a T) -> bool,
[src]
fn deref_slice_f<T, F>(self, ptr: Ptr<[T]>, f: F) -> Result<&'a [T]> where
Self: Copy,
T: Pod,
F: FnMut(&'a T) -> bool,
fn deref_slice_s<T>(self, ptr: Ptr<[T]>, sentinel: T) -> Result<&'a [T]> where
Self: Copy,
T: PartialEq + Pod,
[src]
fn deref_slice_s<T>(self, ptr: Ptr<[T]>, sentinel: T) -> Result<&'a [T]> where
Self: Copy,
T: PartialEq + Pod,
fn deref_c_str(self, ptr: Ptr<CStr>) -> Result<&'a CStr> where
Self: Copy,
[src]
fn deref_c_str(self, ptr: Ptr<CStr>) -> Result<&'a CStr> where
Self: Copy,
fn deref_string<T: ?Sized>(self, ptr: Ptr<T>) -> Result<&'a T> where
Self: Copy,
T: FromBytes,
[src]
fn deref_string<T: ?Sized>(self, ptr: Ptr<T>) -> Result<&'a T> where
Self: Copy,
T: FromBytes,
fn exports(self) -> Result<Exports<'a, Self>> where
Self: Copy,
[src]
fn exports(self) -> Result<Exports<'a, Self>> where
Self: Copy,
fn imports(self) -> Result<Imports<'a, Self>> where
Self: Copy,
[src]
fn imports(self) -> Result<Imports<'a, Self>> where
Self: Copy,
fn iat(self) -> Result<IAT<'a, Self>> where
Self: Copy,
[src]
fn iat(self) -> Result<IAT<'a, Self>> where
Self: Copy,
fn base_relocs(self) -> Result<BaseRelocs<'a, Self>> where
Self: Copy,
[src]
fn base_relocs(self) -> Result<BaseRelocs<'a, Self>> where
Self: Copy,
fn load_config(self) -> Result<LoadConfig<'a, Self>> where
Self: Copy,
[src]
fn load_config(self) -> Result<LoadConfig<'a, Self>> where
Self: Copy,
fn tls(self) -> Result<Tls<'a, Self>> where
Self: Copy,
[src]
fn tls(self) -> Result<Tls<'a, Self>> where
Self: Copy,
fn security(self) -> Result<Security<'a, Self>> where
Self: Copy,
[src]
fn security(self) -> Result<Security<'a, Self>> where
Self: Copy,
fn exception(self) -> Result<Exception<'a, Self>> where
Self: Copy,
[src]
fn exception(self) -> Result<Exception<'a, Self>> where
Self: Copy,
fn debug(self) -> Result<Debug<'a, Self>> where
Self: Copy,
[src]
fn debug(self) -> Result<Debug<'a, Self>> where
Self: Copy,
fn resources(self) -> Result<Resources<'a>> where
Self: Copy,
[src]
fn resources(self) -> Result<Resources<'a>> where
Self: Copy,
fn scanner(self) -> Scanner<Self> where
Self: Copy,
[src]
fn scanner(self) -> Scanner<Self> where
Self: Copy,