pub struct WriterBuilder<'a, W: Write, S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<'a, W: Write, S: State> WriterBuilder<'a, W, S>
impl<'a, W: Write, S: State> WriterBuilder<'a, W, S>
Sourcepub fn build(self) -> AvroResult<Writer<'a, W>>where
S: IsComplete,
pub fn build(self) -> AvroResult<Writer<'a, W>>where
S: IsComplete,
Finishes building and performs the requested action.
Sourcepub fn schema(self, value: &'a Schema) -> WriterBuilder<'a, W, SetSchema<S>>where
S::Schema: IsUnset,
pub fn schema(self, value: &'a Schema) -> WriterBuilder<'a, W, SetSchema<S>>where
S::Schema: IsUnset,
Required.
Sourcepub fn schemata(
self,
value: Vec<&'a Schema>,
) -> WriterBuilder<'a, W, SetSchemata<S>>where
S::Schemata: IsUnset,
pub fn schemata(
self,
value: Vec<&'a Schema>,
) -> WriterBuilder<'a, W, SetSchemata<S>>where
S::Schemata: IsUnset,
Sourcepub fn maybe_schemata(
self,
value: Option<Vec<&'a Schema>>,
) -> WriterBuilder<'a, W, SetSchemata<S>>where
S::Schemata: IsUnset,
pub fn maybe_schemata(
self,
value: Option<Vec<&'a Schema>>,
) -> WriterBuilder<'a, W, SetSchemata<S>>where
S::Schemata: IsUnset,
Sourcepub fn writer(self, value: W) -> WriterBuilder<'a, W, SetWriter<S>>where
S::Writer: IsUnset,
pub fn writer(self, value: W) -> WriterBuilder<'a, W, SetWriter<S>>where
S::Writer: IsUnset,
Required.
Sourcepub fn codec(self, value: Codec) -> WriterBuilder<'a, W, SetCodec<S>>where
S::Codec: IsUnset,
pub fn codec(self, value: Codec) -> WriterBuilder<'a, W, SetCodec<S>>where
S::Codec: IsUnset,
Sourcepub fn maybe_codec(
self,
value: Option<Codec>,
) -> WriterBuilder<'a, W, SetCodec<S>>where
S::Codec: IsUnset,
pub fn maybe_codec(
self,
value: Option<Codec>,
) -> WriterBuilder<'a, W, SetCodec<S>>where
S::Codec: IsUnset,
Sourcepub fn block_size(self, value: usize) -> WriterBuilder<'a, W, SetBlockSize<S>>where
S::BlockSize: IsUnset,
pub fn block_size(self, value: usize) -> WriterBuilder<'a, W, SetBlockSize<S>>where
S::BlockSize: IsUnset,
Sourcepub fn maybe_block_size(
self,
value: Option<usize>,
) -> WriterBuilder<'a, W, SetBlockSize<S>>where
S::BlockSize: IsUnset,
pub fn maybe_block_size(
self,
value: Option<usize>,
) -> WriterBuilder<'a, W, SetBlockSize<S>>where
S::BlockSize: IsUnset,
Sourcepub fn marker(self, value: [u8; 16]) -> WriterBuilder<'a, W, SetMarker<S>>where
S::Marker: IsUnset,
pub fn marker(self, value: [u8; 16]) -> WriterBuilder<'a, W, SetMarker<S>>where
S::Marker: IsUnset,
Sourcepub fn maybe_marker(
self,
value: Option<[u8; 16]>,
) -> WriterBuilder<'a, W, SetMarker<S>>where
S::Marker: IsUnset,
pub fn maybe_marker(
self,
value: Option<[u8; 16]>,
) -> WriterBuilder<'a, W, SetMarker<S>>where
S::Marker: IsUnset,
Sourcepub fn has_header(self, value: bool) -> WriterBuilder<'a, W, SetHasHeader<S>>where
S::HasHeader: IsUnset,
pub fn has_header(self, value: bool) -> WriterBuilder<'a, W, SetHasHeader<S>>where
S::HasHeader: IsUnset,
Sourcepub fn maybe_has_header(
self,
value: Option<bool>,
) -> WriterBuilder<'a, W, SetHasHeader<S>>where
S::HasHeader: IsUnset,
pub fn maybe_has_header(
self,
value: Option<bool>,
) -> WriterBuilder<'a, W, SetHasHeader<S>>where
S::HasHeader: IsUnset,
Sourcepub fn user_metadata(
self,
value: HashMap<String, Value>,
) -> WriterBuilder<'a, W, SetUserMetadata<S>>where
S::UserMetadata: IsUnset,
pub fn user_metadata(
self,
value: HashMap<String, Value>,
) -> WriterBuilder<'a, W, SetUserMetadata<S>>where
S::UserMetadata: IsUnset,
Sourcepub fn maybe_user_metadata(
self,
value: Option<HashMap<String, Value>>,
) -> WriterBuilder<'a, W, SetUserMetadata<S>>where
S::UserMetadata: IsUnset,
pub fn maybe_user_metadata(
self,
value: Option<HashMap<String, Value>>,
) -> WriterBuilder<'a, W, SetUserMetadata<S>>where
S::UserMetadata: IsUnset,
Sourcepub fn human_readable(
self,
value: bool,
) -> WriterBuilder<'a, W, SetHumanReadable<S>>where
S::HumanReadable: IsUnset,
pub fn human_readable(
self,
value: bool,
) -> WriterBuilder<'a, W, SetHumanReadable<S>>where
S::HumanReadable: IsUnset,
Sourcepub fn maybe_human_readable(
self,
value: Option<bool>,
) -> WriterBuilder<'a, W, SetHumanReadable<S>>where
S::HumanReadable: IsUnset,
pub fn maybe_human_readable(
self,
value: Option<bool>,
) -> WriterBuilder<'a, W, SetHumanReadable<S>>where
S::HumanReadable: IsUnset,
Sourcepub fn map_array_target_block_size(
self,
value: usize,
) -> WriterBuilder<'a, W, SetMapArrayTargetBlockSize<S>>where
S::MapArrayTargetBlockSize: IsUnset,
pub fn map_array_target_block_size(
self,
value: usize,
) -> WriterBuilder<'a, W, SetMapArrayTargetBlockSize<S>>where
S::MapArrayTargetBlockSize: IsUnset,
Optional (Some / Option setters). At what block size to start a new block (for arrays and maps).
This is a minimum value, the block size will always be larger than this except for the last block.
When set to None all values will be written in a single block. This can be faster as no
intermediate buffer is used, but seeking through written data will be slower.
Sourcepub fn maybe_map_array_target_block_size(
self,
value: Option<usize>,
) -> WriterBuilder<'a, W, SetMapArrayTargetBlockSize<S>>where
S::MapArrayTargetBlockSize: IsUnset,
pub fn maybe_map_array_target_block_size(
self,
value: Option<usize>,
) -> WriterBuilder<'a, W, SetMapArrayTargetBlockSize<S>>where
S::MapArrayTargetBlockSize: IsUnset,
Optional (Some / Option setters). At what block size to start a new block (for arrays and maps).
This is a minimum value, the block size will always be larger than this except for the last block.
When set to None all values will be written in a single block. This can be faster as no
intermediate buffer is used, but seeking through written data will be slower.