pub struct ProtocolSessionState {
pub epoch: EpochNumber,
pub pending_proposals: Vec<ProposalContent>,
pub confirmed_transcript_hash: Vec<u8>,
}Expand description
State machine for protocol message processing
Fields§
§epoch: EpochNumber§pending_proposals: Vec<ProposalContent>§confirmed_transcript_hash: Vec<u8>Implementations§
Source§impl ProtocolSessionState
impl ProtocolSessionState
Sourcepub fn new(epoch: EpochNumber) -> Self
pub fn new(epoch: EpochNumber) -> Self
Create a new protocol state
Sourcepub fn add_proposal(&mut self, proposal: ProposalContent)
pub fn add_proposal(&mut self, proposal: ProposalContent)
Add a proposal to pending list
Sourcepub fn clear_proposals(&mut self)
pub fn clear_proposals(&mut self)
Clear pending proposals after commit
Sourcepub fn update_transcript(&mut self, data: &[u8])
pub fn update_transcript(&mut self, data: &[u8])
Update transcript hash
Trait Implementations§
Source§impl Clone for ProtocolSessionState
impl Clone for ProtocolSessionState
Auto Trait Implementations§
impl Freeze for ProtocolSessionState
impl RefUnwindSafe for ProtocolSessionState
impl Send for ProtocolSessionState
impl Sync for ProtocolSessionState
impl Unpin for ProtocolSessionState
impl UnsafeUnpin for ProtocolSessionState
impl UnwindSafe for ProtocolSessionState
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