Enum massa_models::denunciation::Denunciation
source · pub enum Denunciation {
Endorsement(EndorsementDenunciation),
BlockHeader(BlockHeaderDenunciation),
}
Expand description
A denunciation enum
Variants§
Endorsement(EndorsementDenunciation)
BlockHeader(BlockHeaderDenunciation)
Implementations§
source§impl Denunciation
impl Denunciation
sourcepub fn is_for_endorsement(&self) -> bool
pub fn is_for_endorsement(&self) -> bool
Check if it is a Denunciation of several endorsements
sourcepub fn is_for_block_header(&self) -> bool
pub fn is_for_block_header(&self) -> bool
Check if it is a Denunciation of several block headers
sourcepub fn is_also_for_endorsement(
&self,
s_endorsement: &SecureShareEndorsement,
) -> Result<bool, DenunciationError>
pub fn is_also_for_endorsement( &self, s_endorsement: &SecureShareEndorsement, ) -> Result<bool, DenunciationError>
Check if it is a Denunciation for this endorsement
sourcepub fn is_also_for_block_header(
&self,
s_block_header: &SecuredHeader,
) -> Result<bool, DenunciationError>
pub fn is_also_for_block_header( &self, s_block_header: &SecuredHeader, ) -> Result<bool, DenunciationError>
Check if it is a Denunciation for this block header
sourcepub fn is_valid(&self) -> bool
pub fn is_valid(&self) -> bool
Check if Denunciation is valid Should be used if received from the network (prevent against invalid or attacker crafted denunciation)
sourcepub fn get_index(&self) -> Option<&u32>
pub fn get_index(&self) -> Option<&u32>
Get field: index (return None for a block header denunciation)
sourcepub fn get_public_key(&self) -> &PublicKey
pub fn get_public_key(&self) -> &PublicKey
Get Denunciation public key ref
sourcepub fn is_expired(
denunciation_slot_period: &u64,
slot_period: &u64,
denunciation_expire_periods: &u64,
) -> bool
pub fn is_expired( denunciation_slot_period: &u64, slot_period: &u64, denunciation_expire_periods: &u64, ) -> bool
Check if denunciation has expired given a slot period Note that slot_period can be:
- A final slot period (for example in order to cleanup denunciation pool caches)
- A block slot period (in execution (execute_denunciation(…)))
Trait Implementations§
source§impl Clone for Denunciation
impl Clone for Denunciation
source§fn clone(&self) -> Denunciation
fn clone(&self) -> Denunciation
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 Debug for Denunciation
impl Debug for Denunciation
source§impl<'de> Deserialize<'de> for Denunciation
impl<'de> Deserialize<'de> for Denunciation
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
source§impl Deserializer<Denunciation> for DenunciationDeserializer
impl Deserializer<Denunciation> for DenunciationDeserializer
source§fn deserialize<'a, E: ParseError<&'a [u8]> + ContextError<&'a [u8]>>(
&self,
buffer: &'a [u8],
) -> IResult<&'a [u8], Denunciation, E>
fn deserialize<'a, E: ParseError<&'a [u8]> + ContextError<&'a [u8]>>( &self, buffer: &'a [u8], ) -> IResult<&'a [u8], Denunciation, E>
source§impl From<&Denunciation> for DenunciationIndex
impl From<&Denunciation> for DenunciationIndex
Create a DenunciationIndex
from a Denunciation
source§fn from(value: &Denunciation) -> Self
fn from(value: &Denunciation) -> Self
Converts to this type from the input type.
source§impl From<&Denunciation> for DenunciationTypeId
impl From<&Denunciation> for DenunciationTypeId
source§fn from(value: &Denunciation) -> Self
fn from(value: &Denunciation) -> Self
Converts to this type from the input type.
source§impl From<Denunciation> for Denunciation
impl From<Denunciation> for Denunciation
source§fn from(value: Denunciation) -> Self
fn from(value: Denunciation) -> Self
Converts to this type from the input type.
source§impl PartialEq for Denunciation
impl PartialEq for Denunciation
source§fn eq(&self, other: &Denunciation) -> bool
fn eq(&self, other: &Denunciation) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for Denunciation
impl Serialize for Denunciation
source§impl Serializer<Denunciation> for DenunciationSerializer
impl Serializer<Denunciation> for DenunciationSerializer
source§fn serialize(
&self,
value: &Denunciation,
buffer: &mut Vec<u8>,
) -> Result<(), SerializeError>
fn serialize( &self, value: &Denunciation, buffer: &mut Vec<u8>, ) -> Result<(), SerializeError>
source§impl TryFrom<(&DenunciationPrecursor, &DenunciationPrecursor)> for Denunciation
impl TryFrom<(&DenunciationPrecursor, &DenunciationPrecursor)> for Denunciation
Create a new Denunciation from 2 SecureHeader
§type Error = DenunciationError
type Error = DenunciationError
The type returned in the event of a conversion error.
source§fn try_from(
(de_p_1, de_p_2): (&DenunciationPrecursor, &DenunciationPrecursor),
) -> Result<Self, Self::Error>
fn try_from( (de_p_1, de_p_2): (&DenunciationPrecursor, &DenunciationPrecursor), ) -> Result<Self, Self::Error>
Performs the conversion.
Create a new Denunciation from 2 SecureHeader
§type Error = DenunciationError
type Error = DenunciationError
The type returned in the event of a conversion error.
source§fn try_from(
(s_bh1, s_bh2): (&SecuredHeader, &SecuredHeader),
) -> Result<Self, Self::Error>
fn try_from( (s_bh1, s_bh2): (&SecuredHeader, &SecuredHeader), ) -> Result<Self, Self::Error>
Performs the conversion.
Create a new Denunciation from 2 SecureShareEndorsement
§type Error = DenunciationError
type Error = DenunciationError
The type returned in the event of a conversion error.
source§fn try_from(
(s_e1, s_e2): (&SecureShareEndorsement, &SecureShareEndorsement),
) -> Result<Self, Self::Error>
fn try_from( (s_e1, s_e2): (&SecureShareEndorsement, &SecureShareEndorsement), ) -> Result<Self, Self::Error>
Performs the conversion.
impl StructuralPartialEq for Denunciation
Auto Trait Implementations§
impl Freeze for Denunciation
impl RefUnwindSafe for Denunciation
impl Send for Denunciation
impl Sync for Denunciation
impl Unpin for Denunciation
impl UnwindSafe for Denunciation
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.