pub struct StreamingJsonReporter { /* private fields */ }Expand description
A streaming JSON reporter that writes incrementally to a Write sink.
This wraps StreamingJsonWriter to provide the WriterReporter trait
with true incremental output (no full-report buffering).
Implementations§
Trait Implementations§
Source§impl Default for StreamingJsonReporter
impl Default for StreamingJsonReporter
Source§fn default() -> StreamingJsonReporter
fn default() -> StreamingJsonReporter
Returns the “default value” for a type. Read more
Source§impl WriterReporter for StreamingJsonReporter
impl WriterReporter for StreamingJsonReporter
Source§fn write_diff_to<W: Write>(
&self,
result: &DiffResult,
old_sbom: &NormalizedSbom,
new_sbom: &NormalizedSbom,
config: &ReportConfig,
writer: &mut W,
) -> Result<(), ReportError>
fn write_diff_to<W: Write>( &self, result: &DiffResult, old_sbom: &NormalizedSbom, new_sbom: &NormalizedSbom, config: &ReportConfig, writer: &mut W, ) -> Result<(), ReportError>
Write a diff report to a writer. Read more
Source§fn write_view_to<W: Write>(
&self,
sbom: &NormalizedSbom,
config: &ReportConfig,
writer: &mut W,
) -> Result<(), ReportError>
fn write_view_to<W: Write>( &self, sbom: &NormalizedSbom, config: &ReportConfig, writer: &mut W, ) -> Result<(), ReportError>
Write a view report to a writer.
Source§fn format(&self) -> ReportFormat
fn format(&self) -> ReportFormat
Get the format this reporter produces
Auto Trait Implementations§
impl Freeze for StreamingJsonReporter
impl RefUnwindSafe for StreamingJsonReporter
impl Send for StreamingJsonReporter
impl Sync for StreamingJsonReporter
impl Unpin for StreamingJsonReporter
impl UnsafeUnpin for StreamingJsonReporter
impl UnwindSafe for StreamingJsonReporter
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