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>
impl<'a, R: Read, S: State> ReaderBuilder<'a, R, S>
Sourcepub fn build(self) -> AvroResult<Reader<'a, R>>where
S: IsComplete,
pub fn build(self) -> AvroResult<Reader<'a, R>>where
S: IsComplete,
Finishes building and performs the requested action.
Sourcepub fn reader_schema(
self,
value: &'a Schema,
) -> ReaderBuilder<'a, R, SetReaderSchema<S>>where
S::ReaderSchema: IsUnset,
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.
Sourcepub fn maybe_reader_schema(
self,
value: Option<&'a Schema>,
) -> ReaderBuilder<'a, R, SetReaderSchema<S>>where
S::ReaderSchema: IsUnset,
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.
Sourcepub fn schemata(
self,
value: Vec<&'a Schema>,
) -> ReaderBuilder<'a, R, SetSchemata<S>>where
S::Schemata: IsUnset,
pub fn schemata(
self,
value: Vec<&'a Schema>,
) -> ReaderBuilder<'a, R, SetSchemata<S>>where
S::Schemata: IsUnset,
Sourcepub fn maybe_schemata(
self,
value: Option<Vec<&'a Schema>>,
) -> ReaderBuilder<'a, R, SetSchemata<S>>where
S::Schemata: IsUnset,
pub fn maybe_schemata(
self,
value: Option<Vec<&'a Schema>>,
) -> ReaderBuilder<'a, R, SetSchemata<S>>where
S::Schemata: IsUnset,
Sourcepub fn human_readable(
self,
value: bool,
) -> ReaderBuilder<'a, R, SetHumanReadable<S>>where
S::HumanReadable: IsUnset,
pub fn human_readable(
self,
value: bool,
) -> ReaderBuilder<'a, R, SetHumanReadable<S>>where
S::HumanReadable: IsUnset,
Sourcepub fn maybe_human_readable(
self,
value: Option<bool>,
) -> ReaderBuilder<'a, R, SetHumanReadable<S>>where
S::HumanReadable: IsUnset,
pub fn maybe_human_readable(
self,
value: Option<bool>,
) -> ReaderBuilder<'a, R, SetHumanReadable<S>>where
S::HumanReadable: IsUnset,
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> 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