CompressedWriteContext

Struct CompressedWriteContext 

Source
pub struct CompressedWriteContext { /* private fields */ }
Expand description

A write context specifically for compressed output.

This wraps WriteContext to handle the finish() call properly for compressed writers, which need to call finish() on the encoder before the atomic file swap.

Implementations§

Source§

impl CompressedWriteContext

Source

pub fn new( writer: CompressedWriter, current_state: Value, observation_count: usize, snapshot_interval: Option<usize>, finish_strategy: FinishStrategy, diagnostics: DiagnosticCollector, ) -> Self

Create a new compressed write context.

Source

pub fn write_observations<P: AsRef<Path>>( &mut self, files: &[P], ) -> Result<usize, Vec<Diagnostic>>

Write observations for a list of JSON files.

Source

pub fn write_raw(&mut self, bytes: &[u8]) -> Result<(), Vec<Diagnostic>>

Write raw bytes to the output (used for copying existing archive content).

Source

pub fn finish(self) -> Result<DiagnosticCollector, Vec<Diagnostic>>

Finish the write operation.

This finishes the compression encoder, then performs any atomic file operations needed.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.