Enum tendermint::abci::types::BlockSignatureInfo

source ·
pub enum BlockSignatureInfo {
    Flag(BlockIdFlag),
    LegacySigned,
}
Expand description

Information on how the validator voted for a block.

Variants§

§

Flag(BlockIdFlag)

Full information available, as determined by the BlockIdFlag value.

In CometBFT versions before 0.38, both Commit and Nil values are encoded as the true value of the signed_last_block field, losing information on whether the vote was for the block or nil.

§

LegacySigned

In the message encoded in a CometBFT version before 0.38, the signed_last_block field has the value of true.

This variant should not be used in CometBFT 0.38 or later and will result in the “undefined” encoding in protobuf.

Implementations§

source§

impl BlockSignatureInfo

source

pub fn is_signed(&self) -> bool

Whether the validator has signed the block accordingly to this information.

Trait Implementations§

source§

impl Clone for BlockSignatureInfo

source§

fn clone(&self) -> BlockSignatureInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BlockSignatureInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<BlockSignatureInfo> for BlockIdFlag

source§

fn from(value: BlockSignatureInfo) -> Self

Converts to this type from the input type.
source§

impl PartialEq for BlockSignatureInfo

source§

fn eq(&self, other: &BlockSignatureInfo) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for BlockSignatureInfo

source§

impl Eq for BlockSignatureInfo

source§

impl StructuralPartialEq for BlockSignatureInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.