Skip to main content

ReaderBuilder

Struct ReaderBuilder 

Source
pub struct ReaderBuilder<'a, R: Read, S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<'a, R: Read, S: State> ReaderBuilder<'a, R, S>

Source

pub fn build(self) -> AvroResult<Reader<'a, R>>
where S: IsComplete,

Finishes building and performs the requested action.

Source

pub fn reader_schema( self, value: &'a Schema, ) -> ReaderBuilder<'a, R, SetReaderSchema<S>>
where S::ReaderSchema: IsUnset,

Optional (Some / Option setters). The schema the written data needs to be adapted to.

This is currently not compatible with ReaderDeser and will panic during reading if the writer schema is not the same as the reader schema.

Source

pub fn maybe_reader_schema( self, value: Option<&'a Schema>, ) -> ReaderBuilder<'a, R, SetReaderSchema<S>>
where S::ReaderSchema: IsUnset,

Optional (Some / Option setters). The schema the written data needs to be adapted to.

This is currently not compatible with ReaderDeser and will panic during reading if the writer schema is not the same as the reader schema.

Source

pub fn schemata( self, value: Vec<&'a Schema>, ) -> ReaderBuilder<'a, R, SetSchemata<S>>
where S::Schemata: IsUnset,

Optional (Some / Option setters).

Source

pub fn maybe_schemata( self, value: Option<Vec<&'a Schema>>, ) -> ReaderBuilder<'a, R, SetSchemata<S>>
where S::Schemata: IsUnset,

Optional (Some / Option setters).

Source

pub fn human_readable( self, value: bool, ) -> ReaderBuilder<'a, R, SetHumanReadable<S>>
where S::HumanReadable: IsUnset,

Optional (Some / Option setters). Default: is_human_readable().

Source

pub fn maybe_human_readable( self, value: Option<bool>, ) -> ReaderBuilder<'a, R, SetHumanReadable<S>>
where S::HumanReadable: IsUnset,

Optional (Some / Option setters). Default: is_human_readable().

Auto Trait Implementations§

§

impl<'a, R, S> Freeze for ReaderBuilder<'a, R, S>
where R: Freeze,

§

impl<'a, R, S> RefUnwindSafe for ReaderBuilder<'a, R, S>
where R: RefUnwindSafe,

§

impl<'a, R, S> Send for ReaderBuilder<'a, R, S>
where R: Send,

§

impl<'a, R, S> Sync for ReaderBuilder<'a, R, S>
where R: Sync,

§

impl<'a, R, S> Unpin for ReaderBuilder<'a, R, S>
where R: Unpin,

§

impl<'a, R, S> UnsafeUnpin for ReaderBuilder<'a, R, S>
where R: UnsafeUnpin,

§

impl<'a, R, S> UnwindSafe for ReaderBuilder<'a, R, S>
where R: 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> Same for T

Source§

type Output = T

Should always be Self
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.