Struct veilid_core::TableDBTransaction
source · pub struct TableDBTransaction { /* private fields */ }
Expand description
A TableDB transaction Atomically commits a group of writes or deletes to the TableDB
Implementations§
source§impl TableDBTransaction
impl TableDBTransaction
sourcepub async fn commit(self) -> VeilidAPIResult<()>
pub async fn commit(self) -> VeilidAPIResult<()>
Commit the transaction. Performs all actions atomically.
sourcepub fn store(&self, col: u32, key: &[u8], value: &[u8]) -> VeilidAPIResult<()>
pub fn store(&self, col: u32, key: &[u8], value: &[u8]) -> VeilidAPIResult<()>
Store a key with a value in a column in the TableDB
sourcepub fn store_json<T>(
&self,
col: u32,
key: &[u8],
value: &T
) -> VeilidAPIResult<()>where
T: Serialize,
pub fn store_json<T>(
&self,
col: u32,
key: &[u8],
value: &T
) -> VeilidAPIResult<()>where
T: Serialize,
Store a key in json format with a value in a column in the TableDB
Trait Implementations§
source§impl Clone for TableDBTransaction
impl Clone for TableDBTransaction
source§fn clone(&self) -> TableDBTransaction
fn clone(&self) -> TableDBTransaction
Returns a copy 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 Freeze for TableDBTransaction
impl !RefUnwindSafe for TableDBTransaction
impl Send for TableDBTransaction
impl Sync for TableDBTransaction
impl Unpin for TableDBTransaction
impl !UnwindSafe for TableDBTransaction
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