simd_json

Trait ValueBuilder

source
pub trait ValueBuilder<'input>:
    Default
    + From<StaticNode>
    + From<i8>
    + From<i16>
    + From<i32>
    + From<i64>
    + From<u8>
    + From<u16>
    + From<u32>
    + From<u64>
    + From<f32>
    + From<f64>
    + From<bool>
    + From<()>
    + From<String>
    + From<&'input str>
    + From<Cow<'input, str>> {
    // Required methods
    fn array_with_capacity(capacity: usize) -> Self;
    fn object_with_capacity(capacity: usize) -> Self;
    fn null() -> Self;

    // Provided methods
    fn array() -> Self { ... }
    fn object() -> Self { ... }
}
Expand description

Support of builder methods for traits.

Required Methods§

source

fn array_with_capacity(capacity: usize) -> Self

Returns an empty array with a given capacity

source

fn object_with_capacity(capacity: usize) -> Self

Returns an empty object with a given capacity

source

fn null() -> Self

Returns anull value

Provided Methods§

source

fn array() -> Self

Returns an empty array

source

fn object() -> Self

Returns an empty 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§

source§

impl<'input> ValueBuilder<'input> for simd_json::owned::Value

source§

impl<'value> ValueBuilder<'value> for simd_json::borrowed::Value<'value>

source§

impl<'value> ValueBuilder<'value> for simd_json::lazy::Value<'static, 'static, 'value>