pub enum UnchangedConsensusKind {
ReadOnlyRoot {
version: Version,
digest: Digest,
},
MutateDeleted {
version: Version,
},
ReadDeleted {
version: Version,
},
Canceled {
version: Version,
},
PerEpochConfig,
PerEpochConfigWithSequenceNumber {
version: Version,
},
}
Expand description
Type of unchanged consensus object
§BCS
The BCS serialized form for this type is defined by the following ABNF:
unchanged-consensus-object-kind = read-only-root
=/ mutate-deleted
=/ read-deleted
=/ canceled
=/ per-epoch-config
read-only-root = %x00 u64 digest
mutate-deleted = %x01 u64
read-deleted = %x02 u64
canceled = %x03 u64
per-epoch-config = %x04
per-epoch-config-with-sequence-number = %x05 u64
Variants§
ReadOnlyRoot
Read-only consensus objects from the input. We don’t really need ObjectDigest for protocol correctness, but it will make it easier to verify untrusted read.
MutateDeleted
Deleted consensus objects that appear mutably/owned in the input.
ReadDeleted
Deleted consensus objects that appear as read-only in the input.
Canceled
Consensus objects in canceled transaction. The sequence number embed cancellation reason.
PerEpochConfig
Read of a per-epoch config object that should remain the same during an epoch.
NOTE: Will be deprecated in the near future in favor of PerEpochConfigWithSequenceNumber
.
PerEpochConfigWithSequenceNumber
Read of a per-epoch config and it’s starting sequence number in the epoch.
Trait Implementations§
Source§impl Arbitrary for UnchangedConsensusKind
impl Arbitrary for UnchangedConsensusKind
Source§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.Source§type Strategy = BoxedStrategy<UnchangedConsensusKind>
type Strategy = BoxedStrategy<UnchangedConsensusKind>
The type of
Strategy
used to generate values of type Self
.Source§fn arbitrary_with(args: <Self as Arbitrary>::Parameters) -> Self::Strategy
fn arbitrary_with(args: <Self as Arbitrary>::Parameters) -> Self::Strategy
Source§impl Clone for UnchangedConsensusKind
impl Clone for UnchangedConsensusKind
Source§fn clone(&self) -> UnchangedConsensusKind
fn clone(&self) -> UnchangedConsensusKind
Returns a duplicate 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 UnchangedConsensusKind
impl Debug for UnchangedConsensusKind
Source§impl<'de> Deserialize<'de> for UnchangedConsensusKind
impl<'de> Deserialize<'de> for UnchangedConsensusKind
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 PartialEq for UnchangedConsensusKind
impl PartialEq for UnchangedConsensusKind
Source§impl Serialize for UnchangedConsensusKind
impl Serialize for UnchangedConsensusKind
impl Eq for UnchangedConsensusKind
impl StructuralPartialEq for UnchangedConsensusKind
Auto Trait Implementations§
impl Freeze for UnchangedConsensusKind
impl RefUnwindSafe for UnchangedConsensusKind
impl Send for UnchangedConsensusKind
impl Sync for UnchangedConsensusKind
impl Unpin for UnchangedConsensusKind
impl UnwindSafe for UnchangedConsensusKind
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moreSource§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§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more