pub struct FileHash<'input> {
pub file: &'input File<'input>,
pub functions_by_address: FnvHashMap<u64, &'input Function<'input>>,
pub functions_by_offset: FnvHashMap<FunctionOffset, &'input Function<'input>>,
pub variables_by_address: FnvHashMap<u64, &'input Variable<'input>>,
pub types: FnvHashMap<TypeOffset, &'input Type<'input>>,
/* private fields */
}
Expand description
An index of functions and types within a file.
Fields§
§file: &'input File<'input>
The file being indexed.
functions_by_address: FnvHashMap<u64, &'input Function<'input>>
All functions by address.
functions_by_offset: FnvHashMap<FunctionOffset, &'input Function<'input>>
All functions by offset.
variables_by_address: FnvHashMap<u64, &'input Variable<'input>>
All variables by address.
types: FnvHashMap<TypeOffset, &'input Type<'input>>
All types by offset.
Implementations§
Auto Trait Implementations§
impl<'input> !Freeze for FileHash<'input>
impl<'input> RefUnwindSafe for FileHash<'input>
impl<'input> Send for FileHash<'input>
impl<'input> Sync for FileHash<'input>
impl<'input> Unpin for FileHash<'input>
impl<'input> UnwindSafe for FileHash<'input>
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
Mutably borrows from an owned value. Read more