pub struct SerializableTransactionId { /* private fields */ }Expand description
One logical participant in a database and coordinator incarnation. Read-only participants require no physical transaction allocation. This identity must never be passed to a provider’s commit-status/abort API; a publishing participant retains its separately allocated StorageTransactionId when preparing a durable commit.
Implementations§
Source§impl SerializableTransactionId
impl SerializableTransactionId
Sourcepub fn new(
database: DatabaseId,
coordinator: [u8; 16],
allocation: u64,
) -> VersionResult<Self>
pub fn new( database: DatabaseId, coordinator: [u8; 16], allocation: u64, ) -> VersionResult<Self>
Decode a retained participant reference. Admission allocates these identities through SerializableGraph::admit; constructing a reference does not admit a participant.
pub const fn database(self) -> DatabaseId
pub const fn coordinator(self) -> [u8; 16]
pub const fn allocation(self) -> u64
Trait Implementations§
Source§impl Clone for SerializableTransactionId
impl Clone for SerializableTransactionId
impl Copy for SerializableTransactionId
Source§impl Debug for SerializableTransactionId
impl Debug for SerializableTransactionId
impl Eq for SerializableTransactionId
Source§impl Hash for SerializableTransactionId
impl Hash for SerializableTransactionId
impl StructuralPartialEq for SerializableTransactionId
Auto Trait Implementations§
impl Freeze for SerializableTransactionId
impl RefUnwindSafe for SerializableTransactionId
impl Send for SerializableTransactionId
impl Sync for SerializableTransactionId
impl Unpin for SerializableTransactionId
impl UnsafeUnpin for SerializableTransactionId
impl UnwindSafe for SerializableTransactionId
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