pub struct Transaction {
pub isolation_level: IsolationLevel,
/* private fields */
}Expand description
Transaction handle
Fields§
§isolation_level: IsolationLevelThe isolation level for this transaction
Implementations§
Source§impl Transaction
impl Transaction
Sourcepub fn begin(isolation_level: IsolationLevel) -> Result<Self>
pub fn begin(isolation_level: IsolationLevel) -> Result<Self>
Begin a new standalone transaction
This creates an internal TransactionManager for simple use cases. For production use, prefer using a shared TransactionManager.
Sourcepub fn write_node(&self, node: Node)
pub fn write_node(&self, node: Node)
Write a node (buffered until commit)
Sourcepub fn write_edge(&self, edge: Edge)
pub fn write_edge(&self, edge: Edge)
Write an edge (buffered until commit)
Sourcepub fn write_hyperedge(&self, hyperedge: Hyperedge)
pub fn write_hyperedge(&self, hyperedge: Hyperedge)
Write a hyperedge (buffered until commit)
Sourcepub fn delete_node(&self, node_id: NodeId)
pub fn delete_node(&self, node_id: NodeId)
Delete a node (buffered until commit)
Sourcepub fn delete_edge(&self, edge_id: EdgeId)
pub fn delete_edge(&self, edge_id: EdgeId)
Delete an edge (buffered until commit)
Auto Trait Implementations§
impl Freeze for Transaction
impl !RefUnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl !UnwindSafe for Transaction
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request