Struct diem_sdk::move_types::effects::ChangeSet
pub struct ChangeSet { /* private fields */ }
Expand description
A collection of changes to a Move state. Each AccountChangeSet in the domain of accounts
is guaranteed to be nonempty
Implementations§
§impl ChangeSet
impl ChangeSet
pub fn new() -> ChangeSet
pub fn accounts(&self) -> &BTreeMap<AccountAddress, AccountChangeSet, Global>
pub fn into_inner(self) -> BTreeMap<AccountAddress, AccountChangeSet, Global>
pub fn publish_or_overwrite_account_change_set( &mut self, addr: AccountAddress, account_change_set: AccountChangeSet )
pub fn publish_or_overwrite_module( &mut self, module_id: ModuleId, blob: Vec<u8, Global> )
pub fn publish_module( &mut self, module_id: ModuleId, blob: Vec<u8, Global> ) -> Result<(), Error>
pub fn unpublish_module(&mut self, module_id: ModuleId) -> Result<(), Error>
pub fn publish_or_overwrite_resource( &mut self, addr: AccountAddress, struct_tag: StructTag, blob: Vec<u8, Global> )
pub fn publish_resource( &mut self, addr: AccountAddress, struct_tag: StructTag, blob: Vec<u8, Global> ) -> Result<(), Error>
pub fn unpublish_resource( &mut self, addr: AccountAddress, struct_tag: StructTag ) -> Result<(), Error>
pub fn squash(&mut self, other: ChangeSet) -> Result<(), Error>
pub fn into_modules( self ) -> impl Iterator<Item = (ModuleId, Option<Vec<u8, Global>>)>
pub fn modules( &self ) -> impl Iterator<Item = (AccountAddress, &Identifier, Option<&[u8]>)>
pub fn resources( &self ) -> impl Iterator<Item = (AccountAddress, &StructTag, Option<&[u8]>)>
Trait Implementations§
§impl Ord for ChangeSet
impl Ord for ChangeSet
§impl PartialOrd<ChangeSet> for ChangeSet
impl PartialOrd<ChangeSet> for ChangeSet
§fn partial_cmp(&self, other: &ChangeSet) -> Option<Ordering>
fn partial_cmp(&self, other: &ChangeSet) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Eq for ChangeSet
impl StructuralEq for ChangeSet
impl StructuralPartialEq for ChangeSet
Auto Trait Implementations§
impl RefUnwindSafe for ChangeSet
impl Send for ChangeSet
impl Sync for ChangeSet
impl Unpin for ChangeSet
impl UnwindSafe for ChangeSet
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.