pub struct GlobalStateUpdate {
pub validators: Option<BTreeMap<PublicKey, U512>>,
pub entries: BTreeMap<Key, Bytes>,
}
Available on crate feature
std
only.Expand description
Type storing the information about modifications to be applied to the global state.
It stores the serialized StoredValue
s corresponding to keys to be modified, and for the case
where the validator set is being modified in any way, the full set of post-upgrade validators.
Fields§
§validators: Option<BTreeMap<PublicKey, U512>>
Some with all validators (including pre-existent), if any change to the set is made.
entries: BTreeMap<Key, Bytes>
Global state key value pairs, which will be directly upserted into global state against the root hash of the final block of the era before the upgrade.
Implementations§
Trait Implementations§
Source§impl Clone for GlobalStateUpdate
impl Clone for GlobalStateUpdate
Source§fn clone(&self) -> GlobalStateUpdate
fn clone(&self) -> GlobalStateUpdate
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 DataSize for GlobalStateUpdate
impl DataSize for GlobalStateUpdate
Source§const IS_DYNAMIC: bool = true
const IS_DYNAMIC: bool = true
If
true
, the type has a heap size that can vary at runtime, depending on the actual value.Source§const STATIC_HEAP_SIZE: usize = 0usize
const STATIC_HEAP_SIZE: usize = 0usize
The amount of space a value of the type always occupies. If
IS_DYNAMIC
is false, this is
the total amount of heap memory occupied by the value. Otherwise this is a lower bound.Source§fn estimate_heap_size(&self) -> usize
fn estimate_heap_size(&self) -> usize
Estimates the size of heap memory taken up by this value. Read more
Source§impl Debug for GlobalStateUpdate
impl Debug for GlobalStateUpdate
Source§impl<'de> Deserialize<'de> for GlobalStateUpdate
impl<'de> Deserialize<'de> for GlobalStateUpdate
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 FromBytes for GlobalStateUpdate
impl FromBytes for GlobalStateUpdate
Source§impl PartialEq for GlobalStateUpdate
impl PartialEq for GlobalStateUpdate
Source§impl Serialize for GlobalStateUpdate
impl Serialize for GlobalStateUpdate
Source§impl ToBytes for GlobalStateUpdate
impl ToBytes for GlobalStateUpdate
Source§fn write_bytes(&self, writer: &mut Vec<u8>) -> Result<(), Error>
fn write_bytes(&self, writer: &mut Vec<u8>) -> Result<(), Error>
Writes
&self
into a mutable writer
.Source§fn serialized_length(&self) -> usize
fn serialized_length(&self) -> usize
Returns the length of the
Vec<u8>
which would be returned from a successful call to
to_bytes()
or into_bytes()
. The data is not actually serialized, so this call is
relatively cheap.Source§impl TryFrom<GlobalStateUpdateConfig> for GlobalStateUpdate
impl TryFrom<GlobalStateUpdateConfig> for GlobalStateUpdate
Source§type Error = GlobalStateUpdateError
type Error = GlobalStateUpdateError
The type returned in the event of a conversion error.
impl Eq for GlobalStateUpdate
impl StructuralPartialEq for GlobalStateUpdate
Auto Trait Implementations§
impl Freeze for GlobalStateUpdate
impl RefUnwindSafe for GlobalStateUpdate
impl Send for GlobalStateUpdate
impl Sync for GlobalStateUpdate
impl Unpin for GlobalStateUpdate
impl UnwindSafe for GlobalStateUpdate
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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