pub trait JsonFormat: Debug + Default {
// Provided methods
fn start_stream<W: Write>(&self, _writer: &mut W) -> Result<(), ArrowError> { ... }
fn start_row<W: Write>(
&self,
_writer: &mut W,
_is_first_row: bool,
) -> Result<(), ArrowError> { ... }
fn end_row<W: Write>(&self, _writer: &mut W) -> Result<(), ArrowError> { ... }
fn end_stream<W: Write>(&self, _writer: &mut W) -> Result<(), ArrowError> { ... }
}
Expand description
This trait defines how to format a sequence of JSON objects to a byte stream.
Provided Methods§
Sourcefn start_stream<W: Write>(&self, _writer: &mut W) -> Result<(), ArrowError>
fn start_stream<W: Write>(&self, _writer: &mut W) -> Result<(), ArrowError>
write any bytes needed at the start of the file to the writer
Sourcefn start_row<W: Write>(
&self,
_writer: &mut W,
_is_first_row: bool,
) -> Result<(), ArrowError>
fn start_row<W: Write>( &self, _writer: &mut W, _is_first_row: bool, ) -> Result<(), ArrowError>
write any bytes needed for the start of each row
Sourcefn end_row<W: Write>(&self, _writer: &mut W) -> Result<(), ArrowError>
fn end_row<W: Write>(&self, _writer: &mut W) -> Result<(), ArrowError>
write any bytes needed for the end of each row
Sourcefn end_stream<W: Write>(&self, _writer: &mut W) -> Result<(), ArrowError>
fn end_stream<W: Write>(&self, _writer: &mut W) -> Result<(), ArrowError>
write any bytes needed for the start of each row
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.