pub struct CeremonySuccession { /* private fields */ }Expand description
Which ceremony this one succeeds, as the successor’s own opening records it.
The predecessor’s head and version are part of the reference: a successor says which cut of the predecessor it was planned against, so “what had happened when this was decided” is answerable from the successor’s first record instead of by guessing at timestamps. Both pins travel because the whole reason a successor exists is that the definition changed, and a handoff that did not record both sides of that change would lose the fact it was made for.
Implementations§
Source§impl CeremonySuccession
impl CeremonySuccession
pub const fn new( predecessor_id: CeremonyId, predecessor_head: AuditRecordHash, predecessor_version: StreamVersion, predecessor_definition: DefinitionPin, successor_definition: DefinitionPin, plan_id: IdempotencyKey, ) -> Self
pub const fn predecessor_id(&self) -> &CeremonyId
pub const fn predecessor_head(&self) -> AuditRecordHash
pub const fn predecessor_version(&self) -> StreamVersion
pub const fn predecessor_definition(&self) -> &DefinitionPin
pub const fn successor_definition(&self) -> &DefinitionPin
pub const fn plan_id(&self) -> &IdempotencyKey
Trait Implementations§
Source§impl Clone for CeremonySuccession
impl Clone for CeremonySuccession
Source§impl Debug for CeremonySuccession
impl Debug for CeremonySuccession
Source§impl<'de> Deserialize<'de> for CeremonySuccession
impl<'de> Deserialize<'de> for CeremonySuccession
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
impl Eq for CeremonySuccession
Source§impl PartialEq for CeremonySuccession
impl PartialEq for CeremonySuccession
Source§impl Serialize for CeremonySuccession
impl Serialize for CeremonySuccession
impl StructuralPartialEq for CeremonySuccession
Auto Trait Implementations§
impl Freeze for CeremonySuccession
impl RefUnwindSafe for CeremonySuccession
impl Send for CeremonySuccession
impl Sync for CeremonySuccession
impl Unpin for CeremonySuccession
impl UnsafeUnpin for CeremonySuccession
impl UnwindSafe for CeremonySuccession
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