pub enum DataContainerRef<'a> {
DataSet(&'a DataSet, &'a SchemaSet, AssetId),
SingleObjectRef(&'a SingleObject, &'a SchemaSet),
SingleObjectArc(Arc<SingleObject>, &'a SchemaSet),
}
Expand description
Provides a read-only view into a DataSet or SingleObject. A schema can be used to write into both forms.
Variants§
DataSet(&'a DataSet, &'a SchemaSet, AssetId)
SingleObjectRef(&'a SingleObject, &'a SchemaSet)
SingleObjectArc(Arc<SingleObject>, &'a SchemaSet)
Implementations§
Source§impl<'a> DataContainerRef<'a>
impl<'a> DataContainerRef<'a>
pub fn from_single_object( single_object: &'a SingleObject, schema_set: &'a SchemaSet, ) -> DataContainerRef<'a>
pub fn from_single_object_arc( single_object: Arc<SingleObject>, schema_set: &'a SchemaSet, ) -> DataContainerRef<'a>
pub fn from_dataset( data_set: &'a DataSet, schema_set: &'a SchemaSet, asset_id: AssetId, ) -> DataContainerRef<'a>
pub fn schema_set(&self) -> &SchemaSet
pub fn resolve_property( &self, path: impl AsRef<str>, ) -> Result<&Value, DataSetErrorWithBacktrace>
pub fn get_null_override( &self, path: impl AsRef<str>, ) -> Result<NullOverride, DataSetErrorWithBacktrace>
pub fn resolve_null_override( &self, path: impl AsRef<str>, ) -> Result<NullOverride, DataSetErrorWithBacktrace>
pub fn resolve_dynamic_array_entries( &self, path: impl AsRef<str>, ) -> Result<Box<[Uuid]>, DataSetErrorWithBacktrace>
pub fn resolve_map_entries( &self, path: impl AsRef<str>, ) -> Result<Box<[Uuid]>, DataSetErrorWithBacktrace>
pub fn get_override_behavior( &self, path: impl AsRef<str>, ) -> Result<OverrideBehavior, DataSetErrorWithBacktrace>
Trait Implementations§
Source§impl<'a> Clone for DataContainerRef<'a>
impl<'a> Clone for DataContainerRef<'a>
Source§fn clone(&self) -> DataContainerRef<'a>
fn clone(&self) -> DataContainerRef<'a>
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 moreAuto Trait Implementations§
impl<'a> Freeze for DataContainerRef<'a>
impl<'a> RefUnwindSafe for DataContainerRef<'a>
impl<'a> Send for DataContainerRef<'a>
impl<'a> Sync for DataContainerRef<'a>
impl<'a> Unpin for DataContainerRef<'a>
impl<'a> UnwindSafe for DataContainerRef<'a>
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