Struct gimli::write::Dwarf [−][src]
Writable DWARF information for more than one unit.
Fields
units: UnitTable
A table of units. These are primarily stored in the .debug_info
section,
but they also contain information that is stored in other sections.
line_programs: Vec<LineProgram>
Extra line number programs that are not associated with a unit.
These should only be used when generating DWARF5 line-only debug information.
line_strings: LineStringTable
A table of strings that will be stored in the .debug_line_str
section.
strings: StringTable
A table of strings that will be stored in the .debug_str
section.
Implementations
impl Dwarf
[src]
pub fn from<R: Reader<Offset = usize>>(
dwarf: &Dwarf<R>,
convert_address: &dyn Fn(u64) -> Option<Address>
) -> ConvertResult<Dwarf>
[src]
dwarf: &Dwarf<R>,
convert_address: &dyn Fn(u64) -> Option<Address>
) -> ConvertResult<Dwarf>
Create a write::Dwarf
by converting a read::Dwarf
.
convert_address
is a function to convert read addresses into the Address
type. For non-relocatable addresses, this function may simply return
Address::Constant(address)
. For relocatable addresses, it is the caller’s
responsibility to determine the symbol and addend corresponding to the address
and return Address::Symbol { symbol, addend }
.
impl Dwarf
[src]
pub fn new() -> Self
[src]
Create a new Dwarf
instance.
pub fn write<W: Writer>(&mut self, sections: &mut Sections<W>) -> Result<()>
[src]
Write the DWARF information to the given sections.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Dwarf
impl Send for Dwarf
impl Sync for Dwarf
impl Unpin for Dwarf
impl UnwindSafe for Dwarf
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<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.
pub 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>,