pub trait JsonNew: Json {
// Required methods
fn new(value: Value<Self>, metadata: Self::MetaData) -> Self;
fn new_key(key: &str, metadata: Self::MetaData) -> Self::Key;
// Provided methods
fn null(metadata: Self::MetaData) -> Self { ... }
fn boolean(b: bool, metadata: Self::MetaData) -> Self { ... }
fn number(n: Self::Number, metadata: Self::MetaData) -> Self { ... }
fn string(s: Self::String, metadata: Self::MetaData) -> Self { ... }
fn array(a: Self::Array, metadata: Self::MetaData) -> Self { ... }
fn empty_array(metadata: Self::MetaData) -> Self
where Self::Array: Default { ... }
fn object(o: Self::Object, metadata: Self::MetaData) -> Self { ... }
fn empty_object(metadata: Self::MetaData) -> Self
where Self::Object: Default { ... }
}
Expand description
Constructible JSON type.
Required Methods§
Provided Methods§
Sourcefn empty_array(metadata: Self::MetaData) -> Self
fn empty_array(metadata: Self::MetaData) -> Self
Creates a new empty object value.
Sourcefn empty_object(metadata: Self::MetaData) -> Self
fn empty_object(metadata: Self::MetaData) -> Self
Creates a new empty object value.
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.