pub struct TimeoutVote {
pub chain_id: ChainID,
pub view: ViewNumber,
pub signature: SignatureBytes,
pub highest_tc: Option<TimeoutCertificate>,
}
Expand description
A vote in favour of terminating a given view and moving to the next view. The signature is over chain id and view.
Fields§
§chain_id: ChainID
§view: ViewNumber
§signature: SignatureBytes
§highest_tc: Option<TimeoutCertificate>
Trait Implementations§
source§impl BorshDeserialize for TimeoutVotewhere
ChainID: BorshDeserialize,
ViewNumber: BorshDeserialize,
SignatureBytes: BorshDeserialize,
Option<TimeoutCertificate>: BorshDeserialize,
impl BorshDeserialize for TimeoutVotewhere
ChainID: BorshDeserialize,
ViewNumber: BorshDeserialize,
SignatureBytes: BorshDeserialize,
Option<TimeoutCertificate>: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
source§impl BorshSerialize for TimeoutVotewhere
ChainID: BorshSerialize,
ViewNumber: BorshSerialize,
SignatureBytes: BorshSerialize,
Option<TimeoutCertificate>: BorshSerialize,
impl BorshSerialize for TimeoutVotewhere
ChainID: BorshSerialize,
ViewNumber: BorshSerialize,
SignatureBytes: BorshSerialize,
Option<TimeoutCertificate>: BorshSerialize,
source§impl Clone for TimeoutVote
impl Clone for TimeoutVote
source§fn clone(&self) -> TimeoutVote
fn clone(&self) -> TimeoutVote
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl SignedMessage for TimeoutVote
impl SignedMessage for TimeoutVote
source§fn message_bytes(&self) -> Vec<u8>
fn message_bytes(&self) -> Vec<u8>
Get the bytes that are passed as input into the signing function to form the signature
of the
SignedMessage
.source§fn signature_bytes(&self) -> SignatureBytes
fn signature_bytes(&self) -> SignatureBytes
Get the signature of the
SignedMessage
.source§fn is_correct(&self, verifying_key: &VerifyingKey) -> bool
fn is_correct(&self, verifying_key: &VerifyingKey) -> bool
Verify that
signature_bytes
is a signature created by verifying_key
over message_bytes
.Auto Trait Implementations§
impl Freeze for TimeoutVote
impl RefUnwindSafe for TimeoutVote
impl Send for TimeoutVote
impl Sync for TimeoutVote
impl Unpin for TimeoutVote
impl UnwindSafe for TimeoutVote
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)