pub enum AccountTrace {
Local,
Remote(Vec<ChainName>),
}
Expand description
The identifier of chain that triggered the account creation
Variants§
Implementations§
Source§impl AccountTrace
impl AccountTrace
Sourcepub fn verify(&self) -> Result<(), AbstractError>
pub fn verify(&self) -> Result<(), AbstractError>
verify the formatting of the Account trace chain
Sourcepub fn verify_remote(&self) -> Result<(), AbstractError>
pub fn verify_remote(&self) -> Result<(), AbstractError>
assert that the account trace is a remote account and verify the formatting
Sourcepub fn verify_local(&self) -> Result<(), AbstractError>
pub fn verify_local(&self) -> Result<(), AbstractError>
assert that the trace is local
Sourcepub fn push_local_chain(&mut self, env: &Env)
pub fn push_local_chain(&mut self, env: &Env)
push the env.block.chain_name
to the chain trace
Sourcepub fn push_chain(&mut self, chain_name: ChainName)
pub fn push_chain(&mut self, chain_name: ChainName)
push a chain name to the account’s path
Trait Implementations§
Source§impl Clone for AccountTrace
impl Clone for AccountTrace
Source§fn clone(&self) -> AccountTrace
fn clone(&self) -> AccountTrace
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 AccountTrace
impl Debug for AccountTrace
Source§impl<'de> Deserialize<'de> for AccountTrace
impl<'de> Deserialize<'de> for AccountTrace
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 Display for AccountTrace
impl Display for AccountTrace
Source§impl JsonSchema for AccountTrace
impl JsonSchema for AccountTrace
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreSource§impl KeyDeserialize for &AccountTrace
impl KeyDeserialize for &AccountTrace
Source§impl KeyDeserialize for AccountTrace
impl KeyDeserialize for AccountTrace
Source§impl PartialEq for AccountTrace
impl PartialEq for AccountTrace
Source§impl<'a> Prefixer<'a> for AccountTrace
impl<'a> Prefixer<'a> for AccountTrace
Source§impl<'a> PrimaryKey<'a> for AccountTrace
impl<'a> PrimaryKey<'a> for AccountTrace
Source§type Prefix = ()
type Prefix = ()
These associated types need to implement
Prefixer
, so that they can be useful arguments
for prefix()
, sub_prefix()
, and their key-deserializable variants.type SubPrefix = ()
Source§type Suffix = AccountTrace
type Suffix = AccountTrace
These associated types need to implement
KeyDeserialize
, so that they can be returned from
range_de()
and friends.type SuperSuffix = AccountTrace
fn joined_key(&self) -> Vec<u8> ⓘ
fn joined_extra_key(&self, key: &[u8]) -> Vec<u8> ⓘ
Source§impl Serialize for AccountTrace
impl Serialize for AccountTrace
Source§impl TryFrom<&str> for AccountTrace
impl TryFrom<&str> for AccountTrace
impl StructuralPartialEq for AccountTrace
Auto Trait Implementations§
impl Freeze for AccountTrace
impl RefUnwindSafe for AccountTrace
impl Send for AccountTrace
impl Sync for AccountTrace
impl Unpin for AccountTrace
impl UnwindSafe for AccountTrace
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