pub struct Ledger { /* private fields */ }Expand description
Event ledger for tracking photon event chains.
Maintains a record of all photon events with:
- Source mappings (src_map): Named sources mapped to source IDs
- Event chains (next/prev): Linked lists of event sequences
- Start events (start_events): Root events, which have no previous event cause
Implementations§
Source§impl Ledger
impl Ledger
pub fn new() -> Self
pub fn start_events(&self) -> &Vec<Uid>
pub fn insert_start(&mut self, uid: Uid)
pub fn insert( &mut self, prev_event: Uid, next_event: Uid, next_next_seq_no: u32, )
pub fn get_next_seq_id(&self, uid: &Uid) -> Option<u32>
pub fn get_next(&self, uid: &Uid) -> Vec<Uid>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Ledger
impl<'de> Deserialize<'de> for Ledger
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<T, M> From<&Ledger> for LedgerTree<T, M>
impl<T, M> From<&Ledger> for LedgerTree<T, M>
Source§impl<T, M> From<&LedgerTree<T, M>> for Ledger
impl<T, M> From<&LedgerTree<T, M>> for Ledger
Source§fn from(tree: &LedgerTree<T, M>) -> Self
fn from(tree: &LedgerTree<T, M>) -> Self
Converts to this type from the input type.
Source§impl<T, M> From<Ledger> for LedgerTree<T, M>
impl<T, M> From<Ledger> for LedgerTree<T, M>
Source§impl<T, M> From<LedgerTree<T, M>> for Ledger
impl<T, M> From<LedgerTree<T, M>> for Ledger
Source§fn from(tree: LedgerTree<T, M>) -> Self
fn from(tree: LedgerTree<T, M>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Ledger
impl RefUnwindSafe for Ledger
impl Send for Ledger
impl Sync for Ledger
impl Unpin for Ledger
impl UnsafeUnpin for Ledger
impl UnwindSafe for Ledger
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