pub struct Exporter { /* private fields */ }
Expand description
Unified export interface - main API for all export operations
Implementations§
Source§impl Exporter
impl Exporter
Sourcepub fn new(
allocations: Vec<AllocationInfo>,
stats: MemoryStats,
config: ExportConfig,
) -> Self
pub fn new( allocations: Vec<AllocationInfo>, stats: MemoryStats, config: ExportConfig, ) -> Self
Create new exporter with allocation data
Sourcepub fn export_json<P: AsRef<Path>>(
&self,
output_path: P,
) -> TrackingResult<ExportStats>
pub fn export_json<P: AsRef<Path>>( &self, output_path: P, ) -> TrackingResult<ExportStats>
Export to JSON format
Sourcepub fn export_binary<P: AsRef<Path>>(
&self,
output_path: P,
) -> TrackingResult<ExportStats>
pub fn export_binary<P: AsRef<Path>>( &self, output_path: P, ) -> TrackingResult<ExportStats>
Export to binary format
Sourcepub fn export_html<P: AsRef<Path>>(
&self,
output_path: P,
) -> TrackingResult<ExportStats>
pub fn export_html<P: AsRef<Path>>( &self, output_path: P, ) -> TrackingResult<ExportStats>
Export to HTML format
Sourcepub fn binary_to_json<P: AsRef<Path>>(
binary_path: P,
output_path: P,
) -> TrackingResult<ExportStats>
pub fn binary_to_json<P: AsRef<Path>>( binary_path: P, output_path: P, ) -> TrackingResult<ExportStats>
Convert binary to JSON format
Sourcepub fn binary_to_html<P: AsRef<Path> + Clone>(
binary_path: P,
output_path: P,
) -> TrackingResult<ExportStats>
pub fn binary_to_html<P: AsRef<Path> + Clone>( binary_path: P, output_path: P, ) -> TrackingResult<ExportStats>
Convert binary to HTML format
Auto Trait Implementations§
impl Freeze for Exporter
impl RefUnwindSafe for Exporter
impl Send for Exporter
impl Sync for Exporter
impl Unpin for Exporter
impl UnwindSafe for Exporter
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more