pub struct NativeNamespace {
pub version: u32,
pub arenas: BTreeMap<String, Vec<NativeRecord>>,
}Expand description
Independently versioned source-format arena collection.
Fields§
§version: u32Codec-owned namespace schema version.
arenas: BTreeMap<String, Vec<NativeRecord>>Record arenas keyed by stable arena name.
Implementations§
Source§impl NativeNamespace
impl NativeNamespace
Sourcepub fn set_arena<T: Serialize>(
&mut self,
name: impl Into<String>,
records: &[T],
) -> Result<(), NativeConvertError>
pub fn set_arena<T: Serialize>( &mut self, name: impl Into<String>, records: &[T], ) -> Result<(), NativeConvertError>
Replace an arena by serializing codec-owned typed records.
Sourcepub fn arena_as<T: DeserializeOwned>(
&self,
name: &str,
) -> Result<Vec<T>, NativeConvertError>
pub fn arena_as<T: DeserializeOwned>( &self, name: &str, ) -> Result<Vec<T>, NativeConvertError>
Deserialize an arena into codec-owned typed records.
Trait Implementations§
Source§impl Clone for NativeNamespace
impl Clone for NativeNamespace
Source§fn clone(&self) -> NativeNamespace
fn clone(&self) -> NativeNamespace
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NativeNamespace
impl Debug for NativeNamespace
Source§impl Default for NativeNamespace
impl Default for NativeNamespace
Source§fn default() -> NativeNamespace
fn default() -> NativeNamespace
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for NativeNamespace
impl<'de> Deserialize<'de> for NativeNamespace
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for NativeNamespace
impl JsonSchema for NativeNamespace
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for NativeNamespace
impl PartialEq for NativeNamespace
Source§impl Serialize for NativeNamespace
impl Serialize for NativeNamespace
impl StructuralPartialEq for NativeNamespace
Auto Trait Implementations§
impl Freeze for NativeNamespace
impl RefUnwindSafe for NativeNamespace
impl Send for NativeNamespace
impl Sync for NativeNamespace
impl Unpin for NativeNamespace
impl UnsafeUnpin for NativeNamespace
impl UnwindSafe for NativeNamespace
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more