pub struct DynamicFieldValues { /* private fields */ }Expand description
Values belong to the row. Only immutable definitions and selected-name geometry are shared.
Implementations§
Source§impl DynamicFieldValues
impl DynamicFieldValues
pub fn from_values( definitions: Arc<DynamicFieldDefinitions>, values: HashMap<String, Value>, ) -> Result<Self, DynamicFieldError>
Sourcepub fn from_batch(
definitions: Arc<DynamicFieldDefinitions>,
rows: impl IntoIterator<Item = HashMap<String, Value>>,
) -> Result<Vec<Self>, DynamicFieldError>
pub fn from_batch( definitions: Arc<DynamicFieldDefinitions>, rows: impl IntoIterator<Item = HashMap<String, Value>>, ) -> Result<Vec<Self>, DynamicFieldError>
Build each actual selected-name set once, not one copied HashSet per row. Missing and loaded-NULL rows may have different shapes; never union their fields.
pub fn definitions(&self) -> &Arc<DynamicFieldDefinitions> ⓘ
pub fn selected_codes(&self) -> &Arc<HashSet<String>> ⓘ
pub fn values(&self) -> &HashMap<String, Value>
pub fn into_values(self) -> HashMap<String, Value>
Sourcepub fn assign(
&mut self,
code: &str,
value: Value,
) -> Result<(), DynamicFieldError>
pub fn assign( &mut self, code: &str, value: Value, ) -> Result<(), DynamicFieldError>
Row-local update. Existing selected geometry retains its exact Arc reference.
Sourcepub fn delete(&mut self, code: &str) -> Result<(), DynamicFieldError>
pub fn delete(&mut self, code: &str) -> Result<(), DynamicFieldError>
Explicit delete changes this view to NotLoaded; it is distinct from assigning NULL.
pub fn field( &self, code: &str, ) -> Result<DynamicFieldValue<'_>, DynamicFieldError>
Trait Implementations§
Source§impl Clone for DynamicFieldValues
impl Clone for DynamicFieldValues
Source§impl Debug for DynamicFieldValues
impl Debug for DynamicFieldValues
Source§impl PartialEq for DynamicFieldValues
impl PartialEq for DynamicFieldValues
impl StructuralPartialEq for DynamicFieldValues
Auto Trait Implementations§
impl Freeze for DynamicFieldValues
impl RefUnwindSafe for DynamicFieldValues
impl Send for DynamicFieldValues
impl Sync for DynamicFieldValues
impl Unpin for DynamicFieldValues
impl UnsafeUnpin for DynamicFieldValues
impl UnwindSafe for DynamicFieldValues
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