Trait VariantBuilderExt

Source
pub trait VariantBuilderExt<'m, 'v> {
    // Required methods
    fn append_value(&mut self, value: impl Into<Variant<'m, 'v>>);
    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(&mut self, value: impl Into<Variant<'m, 'v>>)

Source

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

Source

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

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§

Source§

impl<'m, 'v> VariantBuilderExt<'m, 'v> for ListBuilder<'_>

Source§

impl<'m, 'v> VariantBuilderExt<'m, 'v> for VariantBuilder