WriterBuilder

Struct WriterBuilder 

Source
pub struct WriterBuilder<'a, W> { /* private fields */ }
Expand description

Convenient builder struct for configuring and instantiating a Writer.

Implementations§

Source§

impl<'a, W: Write> WriterBuilder<'a, W>

Source

pub fn new() -> Self

Creates a builder instance to construct a Writer.

Source

pub fn set_metadata(self, k: &str, v: &str) -> Self

Set any custom metadata for the datafile.

Source

pub fn set_codec(self, codec: Codec) -> Self

Set one of the available codecs. This requires the respective feature flags to be enabled.

Source

pub fn set_schema(self, schema: &'a Schema) -> Self

Provide the writer with a reference to the schema file.

Source

pub fn set_datafile(self, w: W) -> Self

Set the underlying output stream. This can be any type that implements the Write trait.

Source

pub fn set_flush_interval(self, interval: usize) -> Self

Set the flush interval (in bytes) for the internal buffer. It’s the amount of bytes post which the internal buffer is written to the underlying datafile or output stream.. Defaults to DEFAULT_FLUSH_INTERVAL.

Source

pub fn build(self) -> Result<Writer<'a, W>, AvrowErr>

Builds the Writer instance consuming this builder.

Trait Implementations§

Source§

impl<'a, W: Write> Default for WriterBuilder<'a, W>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a, W> Freeze for WriterBuilder<'a, W>
where W: Freeze,

§

impl<'a, W> RefUnwindSafe for WriterBuilder<'a, W>
where W: RefUnwindSafe,

§

impl<'a, W> Send for WriterBuilder<'a, W>
where W: Send,

§

impl<'a, W> Sync for WriterBuilder<'a, W>
where W: Sync,

§

impl<'a, W> Unpin for WriterBuilder<'a, W>
where W: Unpin,

§

impl<'a, W> UnwindSafe for WriterBuilder<'a, W>
where W: UnwindSafe,

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.