Struct minidump_writer::dir_section::DirSection
source · pub struct DirSection<'a, W>{ /* private fields */ }
Expand description
Utility that wraps writing minidump directory entries to an I/O stream, generally
a std::fs::File
.
Implementations§
source§impl<'a, W> DirSection<'a, W>
impl<'a, W> DirSection<'a, W>
pub fn new( buffer: &mut DumpBuf, index_length: u32, destination: &'a mut W ) -> Result<Self, FileWriterError>
pub fn position(&self) -> u32
pub fn dump_dir_entry( &mut self, buffer: &mut DumpBuf, dirent: MDRawDirectory ) -> Result<(), FileWriterError>
sourcepub fn write_to_file(
&mut self,
buffer: &mut DumpBuf,
dirent: Option<MDRawDirectory>
) -> Result<(), FileWriterError>
pub fn write_to_file( &mut self, buffer: &mut DumpBuf, dirent: Option<MDRawDirectory> ) -> Result<(), FileWriterError>
Writes 2 things to file:
- The given dirent into the dir section in the header (if any is given)
- Everything in the in-memory buffer that was added since the last call to this function
Trait Implementations§
Auto Trait Implementations§
impl<'a, W> Freeze for DirSection<'a, W>
impl<'a, W> RefUnwindSafe for DirSection<'a, W>where
W: RefUnwindSafe,
impl<'a, W> Send for DirSection<'a, W>where
W: Send,
impl<'a, W> Sync for DirSection<'a, W>where
W: Sync,
impl<'a, W> Unpin for DirSection<'a, W>
impl<'a, W> !UnwindSafe for DirSection<'a, W>
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