pub struct SingleObject { /* private fields */ }
Expand description
A simplified container of data. Can be used to produce a set of properties and be merged into a data set later, or be serialized by itself. Still support schema migration.
Implementations§
Source§impl SingleObject
impl SingleObject
pub fn new(schema: &SchemaRecord) -> SingleObject
pub fn restore( schema_set: &SchemaSet, schema: SchemaFingerprint, properties: HashMap<String, Value, RandomState>, property_null_overrides: HashMap<String, NullOverride, RandomState>, dynamic_collection_entries: HashMap<String, OrderedSet<Uuid>, RandomState>, ) -> SingleObject
pub fn schema(&self) -> &SchemaRecord
pub fn properties(&self) -> &HashMap<String, Value, RandomState>
pub fn property_null_overrides( &self, ) -> &HashMap<String, NullOverride, RandomState>
pub fn dynamic_collection_entries( &self, ) -> &HashMap<String, OrderedSet<Uuid>, RandomState>
Sourcepub fn get_null_override(
&self,
schema_set: &SchemaSet,
path: impl AsRef<str>,
) -> Result<NullOverride, DataSetErrorWithBacktrace>
pub fn get_null_override( &self, schema_set: &SchemaSet, path: impl AsRef<str>, ) -> Result<NullOverride, DataSetErrorWithBacktrace>
Gets if the property has a null override associated with it An error will be returned if the schema doesn’t exist or if this field is not nullable
pub fn set_null_override( &mut self, schema_set: &SchemaSet, path: impl AsRef<str>, null_override: NullOverride, ) -> Result<(), DataSetErrorWithBacktrace>
pub fn resolve_null_override( &self, schema_set: &SchemaSet, path: impl AsRef<str>, ) -> Result<NullOverride, DataSetErrorWithBacktrace>
pub fn has_property_override(&self, path: impl AsRef<str>) -> bool
pub fn get_property_override(&self, path: impl AsRef<str>) -> Option<&Value>
pub fn set_property_override( &mut self, schema_set: &SchemaSet, path: impl AsRef<str>, value: Option<Value>, ) -> Result<Option<Value>, DataSetErrorWithBacktrace>
pub fn resolve_property<'a>( &'a self, schema_set: &'a SchemaSet, path: impl AsRef<str>, ) -> Result<&'a Value, DataSetErrorWithBacktrace>
pub fn get_dynamic_array_entries( &self, schema_set: &SchemaSet, path: impl AsRef<str>, ) -> Result<Iter<'_, Uuid>, DataSetErrorWithBacktrace>
pub fn get_map_entries( &self, schema_set: &SchemaSet, path: impl AsRef<str>, ) -> Result<Iter<'_, Uuid>, DataSetErrorWithBacktrace>
pub fn add_dynamic_array_entry( &mut self, schema_set: &SchemaSet, path: impl AsRef<str>, ) -> Result<Uuid, DataSetErrorWithBacktrace>
pub fn add_map_entry( &mut self, schema_set: &SchemaSet, path: impl AsRef<str>, ) -> Result<Uuid, DataSetErrorWithBacktrace>
pub fn insert_dynamic_array_entry( &mut self, schema_set: &SchemaSet, path: impl AsRef<str>, index: usize, entry_uuid: Uuid, ) -> Result<(), DataSetErrorWithBacktrace>
pub fn remove_dynamic_array_entry( &mut self, schema_set: &SchemaSet, path: impl AsRef<str>, element_id: Uuid, ) -> Result<bool, DataSetErrorWithBacktrace>
pub fn remove_map_entry( &mut self, schema_set: &SchemaSet, path: impl AsRef<str>, element_id: Uuid, ) -> Result<bool, DataSetErrorWithBacktrace>
pub fn resolve_dynamic_array_entries( &self, schema_set: &SchemaSet, path: impl AsRef<str>, ) -> Result<Box<[Uuid]>, DataSetErrorWithBacktrace>
pub fn resolve_map_entries( &self, schema_set: &SchemaSet, path: impl AsRef<str>, ) -> Result<Box<[Uuid]>, DataSetErrorWithBacktrace>
Trait Implementations§
Source§impl Clone for SingleObject
impl Clone for SingleObject
Source§fn clone(&self) -> SingleObject
fn clone(&self) -> SingleObject
Returns a duplicate of the value. Read more
1.0.0 · 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 SingleObject
impl Debug for SingleObject
Auto Trait Implementations§
impl Freeze for SingleObject
impl RefUnwindSafe for SingleObject
impl Send for SingleObject
impl Sync for SingleObject
impl Unpin for SingleObject
impl UnwindSafe for SingleObject
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