pub struct StreamingStats {
pub releases_written: usize,
pub resources_written: usize,
pub deals_written: usize,
pub bytes_written: usize,
pub warnings: Vec<BuildWarning>,
pub peak_memory_usage: usize,
}Expand description
Statistics from a completed streaming operation
Internal statistics structure used during streaming operations. Similar to StreamingResult but used for internal tracking.
§Example
use ddex_builder::streaming::StreamingStats;
// Internal usage - returned by finish_message()
let stats = StreamingStats {
releases_written: 1000,
resources_written: 15000,
deals_written: 50,
bytes_written: 25 * 1024 * 1024, // 25MB
warnings: vec![],
peak_memory_usage: 8 * 1024 * 1024, // 8MB peak
};Fields§
§releases_written: usizeNumber of releases successfully written
resources_written: usizeNumber of resources successfully written
deals_written: usizeNumber of deals successfully written
bytes_written: usizeTotal bytes written to the output
warnings: Vec<BuildWarning>List of warnings generated during streaming
peak_memory_usage: usizePeak memory usage observed during streaming
Trait Implementations§
Source§impl Clone for StreamingStats
impl Clone for StreamingStats
Source§fn clone(&self) -> StreamingStats
fn clone(&self) -> StreamingStats
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for StreamingStats
impl RefUnwindSafe for StreamingStats
impl Send for StreamingStats
impl Sync for StreamingStats
impl Unpin for StreamingStats
impl UnwindSafe for StreamingStats
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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