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 Variant
s
Allows users to append values to a VariantBuilder
, ListBuilder
or
ObjectBuilder
. using the same interface.
Required Methods§
Sourcefn append_value<'m, 'v>(&mut self, value: impl Into<Variant<'m, 'v>>)
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
.
Sourcefn try_new_list(&mut self) -> Result<ListBuilder<'_>, ArrowError>
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
.
Sourcefn try_new_object(&mut self) -> Result<ObjectBuilder<'_>, ArrowError>
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§
Sourcefn new_list(&mut self) -> ListBuilder<'_>
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
.
Sourcefn new_object(&mut self) -> ObjectBuilder<'_>
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.