VariantBuilderExt

Trait VariantBuilderExt 

Source
pub trait VariantBuilderExt {
    // Required methods
    fn append_value<'m, 'v>(&mut self, value: impl Into<Variant<'m, 'v>>);
    fn try_new_list(&mut self) -> Result<ListBuilder<'_>, ArrowError>;
    fn try_new_object(&mut self) -> Result<ObjectBuilder<'_>, ArrowError>;

    // Provided methods
    fn new_list(&mut self) -> ListBuilder<'_> { ... }
    fn new_object(&mut self) -> ObjectBuilder<'_> { ... }
}
Expand description

Extends VariantBuilder to help building nested Variants

Allows users to append values to a VariantBuilder, ListBuilder or ObjectBuilder. using the same interface.

Required Methods§

Source

fn append_value<'m, 'v>(&mut self, value: impl Into<Variant<'m, 'v>>)

Appends a new variant value to this builder. See e.g. VariantBuilder::append_value.

Source

fn try_new_list(&mut self) -> Result<ListBuilder<'_>, ArrowError>

Creates a nested list builder. See e.g. VariantBuilder::new_list. Returns an error if the nested builder cannot be created, see e.g. ObjectBuilder::try_new_list.

Source

fn try_new_object(&mut self) -> Result<ObjectBuilder<'_>, ArrowError>

Creates a nested object builder. See e.g. VariantBuilder::new_object. Returns an error if the nested builder cannot be created, see e.g. ObjectBuilder::try_new_object.

Provided Methods§

Source

fn new_list(&mut self) -> ListBuilder<'_>

Creates a nested list builder. See e.g. VariantBuilder::new_list. Panics if the nested builder cannot be created, see e.g. ObjectBuilder::new_list.

Source

fn new_object(&mut self) -> ObjectBuilder<'_>

Creates a nested object builder. See e.g. VariantBuilder::new_object. Panics if the nested builder cannot be created, see e.g. ObjectBuilder::new_object.

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.

Implementors§