pub struct CanonicalProposal {
pub msg_type: Type,
pub height: Height,
pub round: Round,
pub pol_round: Option<Round>,
pub block_id: Option<Id>,
pub timestamp: Option<Time>,
pub chain_id: Id,
}
Expand description
CanonicalProposal for signing
Fields§
§msg_type: Type
type alias for byte
height: Height
canonicalization requires fixed size encoding here
round: Round
canonicalization requires fixed size encoding here
pol_round: Option<Round>
POL round
block_id: Option<Id>
Block ID
timestamp: Option<Time>
Timestamp
chain_id: Id
Chain ID
Implementations§
Source§impl CanonicalProposal
impl CanonicalProposal
Sourcepub fn new(proposal: Proposal, chain_id: ChainId) -> CanonicalProposal
pub fn new(proposal: Proposal, chain_id: ChainId) -> CanonicalProposal
Create CanonicalProposal from Proposal
Trait Implementations§
Source§impl Clone for CanonicalProposal
impl Clone for CanonicalProposal
Source§fn clone(&self) -> CanonicalProposal
fn clone(&self) -> CanonicalProposal
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 From<CanonicalProposal> for CanonicalProposal
impl From<CanonicalProposal> for CanonicalProposal
Source§fn from(value: CanonicalProposal) -> Self
fn from(value: CanonicalProposal) -> Self
Converts to this type from the input type.
Source§impl From<CanonicalProposal> for CanonicalProposal
impl From<CanonicalProposal> for CanonicalProposal
Source§fn from(value: CanonicalProposal) -> Self
fn from(value: CanonicalProposal) -> Self
Converts to this type from the input type.
Source§impl From<CanonicalProposal> for CanonicalProposal
impl From<CanonicalProposal> for CanonicalProposal
Source§fn from(value: CanonicalProposal) -> Self
fn from(value: CanonicalProposal) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CanonicalProposal
impl PartialEq for CanonicalProposal
Source§impl Protobuf<CanonicalProposal> for CanonicalProposal
impl Protobuf<CanonicalProposal> for CanonicalProposal
§fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode into a buffer in Protobuf format. Read more
§fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode with a length-delimiter to a buffer in Protobuf format. Read more
§fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode an instance from a buffer. Read more
§fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode a length-delimited instance from
the buffer. Read more
§fn encoded_len(self) -> usize
fn encoded_len(self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
§fn encode_vec(self) -> Vec<u8> ⓘ
fn encode_vec(self) -> Vec<u8> ⓘ
Encodes into a Protobuf-encoded
Vec<u8>
.§fn decode_vec(v: &[u8]) -> Result<Self, Error>
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent).§fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
Encode with a length-delimiter to a
Vec<u8>
Protobuf-encoded message.§fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance with a
length-delimiter from a
Vec<u8>
or equivalent.Source§impl Protobuf<CanonicalProposal> for CanonicalProposal
impl Protobuf<CanonicalProposal> for CanonicalProposal
§fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode into a buffer in Protobuf format. Read more
§fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode with a length-delimiter to a buffer in Protobuf format. Read more
§fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode an instance from a buffer. Read more
§fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode a length-delimited instance from
the buffer. Read more
§fn encoded_len(self) -> usize
fn encoded_len(self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
§fn encode_vec(self) -> Vec<u8> ⓘ
fn encode_vec(self) -> Vec<u8> ⓘ
Encodes into a Protobuf-encoded
Vec<u8>
.§fn decode_vec(v: &[u8]) -> Result<Self, Error>
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent).§fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
Encode with a length-delimiter to a
Vec<u8>
Protobuf-encoded message.§fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance with a
length-delimiter from a
Vec<u8>
or equivalent.Source§impl Protobuf<CanonicalProposal> for CanonicalProposal
impl Protobuf<CanonicalProposal> for CanonicalProposal
§fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode into a buffer in Protobuf format. Read more
§fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode with a length-delimiter to a buffer in Protobuf format. Read more
§fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode an instance from a buffer. Read more
§fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode a length-delimited instance from
the buffer. Read more
§fn encoded_len(self) -> usize
fn encoded_len(self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
§fn encode_vec(self) -> Vec<u8> ⓘ
fn encode_vec(self) -> Vec<u8> ⓘ
Encodes into a Protobuf-encoded
Vec<u8>
.§fn decode_vec(v: &[u8]) -> Result<Self, Error>
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent).§fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
Encode with a length-delimiter to a
Vec<u8>
Protobuf-encoded message.§fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance with a
length-delimiter from a
Vec<u8>
or equivalent.Source§impl TryFrom<CanonicalProposal> for CanonicalProposal
impl TryFrom<CanonicalProposal> for CanonicalProposal
Source§impl TryFrom<CanonicalProposal> for CanonicalProposal
impl TryFrom<CanonicalProposal> for CanonicalProposal
Source§impl TryFrom<CanonicalProposal> for CanonicalProposal
impl TryFrom<CanonicalProposal> for CanonicalProposal
impl Eq for CanonicalProposal
impl StructuralPartialEq for CanonicalProposal
Auto Trait Implementations§
impl Freeze for CanonicalProposal
impl RefUnwindSafe for CanonicalProposal
impl Send for CanonicalProposal
impl Sync for CanonicalProposal
impl Unpin for CanonicalProposal
impl UnwindSafe for CanonicalProposal
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