pub struct DynamicRecord { /* private fields */ }Implementations§
Source§impl DynamicRecord
impl DynamicRecord
pub fn new(descriptor: TableDescriptor) -> Self
pub fn descriptor(&self) -> &TableDescriptor
pub fn field(&self, name: &str) -> Result<&FieldState<TypedValue>, RecordError>
pub fn field_mut( &mut self, name: &str, ) -> Result<&mut FieldState<TypedValue>, RecordError>
pub fn set(&mut self, name: &str, value: TypedValue) -> Result<(), RecordError>
pub fn set_reference( &mut self, name: &str, reference: &DynamicReference, ) -> Result<(), RecordError>
pub fn set_null(&mut self, name: &str) -> Result<(), RecordError>
pub fn unset(&mut self, name: &str) -> Result<(), RecordError>
Sourcepub fn hydrate(
&mut self,
name: &str,
value: TypedValue,
) -> Result<(), RecordError>
pub fn hydrate( &mut self, name: &str, value: TypedValue, ) -> Result<(), RecordError>
Install a value read from the server without marking it dirty. Generated facades use this to preserve PK and clean-field state while converting back into the shared dynamic mutation owner.
pub fn is_dirty(&self) -> bool
pub fn insert<S: OrmRecordSession>( &mut self, session: S, ) -> Result<(), S::Error>
pub fn save<S: OrmRecordSession>(&mut self, session: S) -> Result<(), S::Error>
pub fn update<S: OrmRecordSession>( &mut self, session: S, ) -> Result<(), S::Error>
pub fn delete<S: OrmRecordSession>( &mut self, session: S, ) -> Result<(), S::Error>
pub async fn insert_async<S: AsyncOrmRecordSession>( &mut self, session: &mut S, ) -> Result<(), S::Error>
pub async fn save_async<S: AsyncOrmRecordSession>( &mut self, session: &mut S, ) -> Result<(), S::Error>
pub async fn update_async<S: AsyncOrmRecordSession>( &mut self, session: &mut S, ) -> Result<(), S::Error>
pub async fn delete_async<S: AsyncOrmRecordSession>( &mut self, session: &mut S, ) -> Result<(), S::Error>
pub fn insert_document(&self) -> Result<IrDocument, RecordError>
pub fn save_document(&self) -> Result<IrDocument, RecordError>
pub fn update_document(&self) -> Result<IrDocument, RecordError>
pub fn delete_document(&self) -> Result<IrDocument, RecordError>
Sourcepub fn apply_returning(
&mut self,
values: BTreeMap<String, TypedValue>,
) -> Result<(), RecordError>
pub fn apply_returning( &mut self, values: BTreeMap<String, TypedValue>, ) -> Result<(), RecordError>
Replace the local record only after the server returned a complete
RETURNING * row. Callers keep dirty state untouched on every error.
Trait Implementations§
Source§impl Clone for DynamicRecord
impl Clone for DynamicRecord
Source§fn clone(&self) -> DynamicRecord
fn clone(&self) -> DynamicRecord
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 DynamicRecord
impl Debug for DynamicRecord
Source§impl<'de> Deserialize<'de> for DynamicRecord
impl<'de> Deserialize<'de> for DynamicRecord
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 PartialEq for DynamicRecord
impl PartialEq for DynamicRecord
Source§impl Serialize for DynamicRecord
impl Serialize for DynamicRecord
impl StructuralPartialEq for DynamicRecord
Auto Trait Implementations§
impl Freeze for DynamicRecord
impl RefUnwindSafe for DynamicRecord
impl Send for DynamicRecord
impl Sync for DynamicRecord
impl Unpin for DynamicRecord
impl UnsafeUnpin for DynamicRecord
impl UnwindSafe for DynamicRecord
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