pub enum AccountIdPrefix {
V0(AccountIdPrefixV0),
}Expand description
The prefix of an AccountId, i.e. its first field element.
See the AccountId documentation for details.
The serialization formats of AccountIdPrefix and AccountId are compatible. In
particular, a prefix can be deserialized from the serialized bytes of a full id.
Variants§
Implementations§
Source§impl AccountIdPrefix
impl AccountIdPrefix
Sourcepub const SERIALIZED_SIZE: usize = 8usize
pub const SERIALIZED_SIZE: usize = 8usize
The serialized size of an AccountIdPrefix in bytes.
Sourcepub fn new_unchecked(prefix: Felt) -> Self
pub fn new_unchecked(prefix: Felt) -> Self
Constructs a new AccountIdPrefix from the given prefix without checking its
validity.
§Warning
Validity of the ID prefix must be ensured by the caller. An invalid ID may lead to panics.
§Panics
Panics if the prefix does not contain a known account ID version.
If debug_assertions are enabled (e.g. in debug mode), this function panics if the given
felt is invalid according to the constraints in the
AccountId documentation.
Sourcepub fn new(prefix: Felt) -> Result<Self, AccountIdError>
pub fn new(prefix: Felt) -> Result<Self, AccountIdError>
Constructs a new AccountIdPrefix from the given prefix and checks its validity.
§Errors
Returns an error if any of the ID constraints are not met. See the constraints documentation for details.
Sourcepub const fn account_type(&self) -> AccountType
pub const fn account_type(&self) -> AccountType
Returns the type of this account ID.
Sourcepub fn is_faucet(&self) -> bool
pub fn is_faucet(&self) -> bool
Returns true if an account with this ID is a faucet (can issue assets).
Sourcepub fn is_regular_account(&self) -> bool
pub fn is_regular_account(&self) -> bool
Returns true if an account with this ID is a regular account.
Sourcepub fn storage_mode(&self) -> AccountStorageMode
pub fn storage_mode(&self) -> AccountStorageMode
Returns the storage mode of this account ID.
Sourcepub fn is_onchain(&self) -> bool
pub fn is_onchain(&self) -> bool
Returns true if the full state of the account is on chain, i.e. if the modes are
AccountStorageMode::Public or AccountStorageMode::Network, false otherwise.
Sourcepub fn is_public(&self) -> bool
pub fn is_public(&self) -> bool
Returns true if the storage mode is AccountStorageMode::Public, false otherwise.
Sourcepub fn is_network(&self) -> bool
pub fn is_network(&self) -> bool
Returns true if the storage mode is AccountStorageMode::Network, false otherwise.
Sourcepub fn is_private(&self) -> bool
pub fn is_private(&self) -> bool
Returns true if self is a private account, false otherwise.
Sourcepub fn version(&self) -> AccountIdVersion
pub fn version(&self) -> AccountIdVersion
Returns the version of this account ID.
Trait Implementations§
Source§impl Clone for AccountIdPrefix
impl Clone for AccountIdPrefix
Source§fn clone(&self) -> AccountIdPrefix
fn clone(&self) -> AccountIdPrefix
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AccountIdPrefix
impl Debug for AccountIdPrefix
Source§impl Deserializable for AccountIdPrefix
impl Deserializable for AccountIdPrefix
Source§fn read_from<R: ByteReader>(
source: &mut R,
) -> Result<Self, DeserializationError>
fn read_from<R: ByteReader>( source: &mut R, ) -> Result<Self, DeserializationError>
source, attempts to deserialize these bytes
into Self, and returns the result. Read moreSource§fn read_from_bytes(bytes: &[u8]) -> Result<Self, DeserializationError>
fn read_from_bytes(bytes: &[u8]) -> Result<Self, DeserializationError>
Source§impl Display for AccountIdPrefix
impl Display for AccountIdPrefix
Source§impl From<AccountIdPrefix> for [u8; 8]
impl From<AccountIdPrefix> for [u8; 8]
Source§fn from(id: AccountIdPrefix) -> Self
fn from(id: AccountIdPrefix) -> Self
Source§impl From<AccountIdPrefix> for Felt
impl From<AccountIdPrefix> for Felt
Source§fn from(id: AccountIdPrefix) -> Self
fn from(id: AccountIdPrefix) -> Self
Source§impl From<AccountIdPrefix> for u64
impl From<AccountIdPrefix> for u64
Source§fn from(id: AccountIdPrefix) -> Self
fn from(id: AccountIdPrefix) -> Self
Source§impl From<AccountIdPrefixV0> for AccountIdPrefix
impl From<AccountIdPrefixV0> for AccountIdPrefix
Source§fn from(id: AccountIdPrefixV0) -> Self
fn from(id: AccountIdPrefixV0) -> Self
Source§impl Ord for AccountIdPrefix
impl Ord for AccountIdPrefix
Source§impl PartialEq for AccountIdPrefix
impl PartialEq for AccountIdPrefix
Source§impl PartialOrd for AccountIdPrefix
impl PartialOrd for AccountIdPrefix
Source§impl Serializable for AccountIdPrefix
impl Serializable for AccountIdPrefix
Source§fn write_into<W: ByteWriter>(&self, target: &mut W)
fn write_into<W: ByteWriter>(&self, target: &mut W)
self into bytes and writes these bytes into the target.Source§fn get_size_hint(&self) -> usize
fn get_size_hint(&self) -> usize
Source§impl TryFrom<[u8; 8]> for AccountIdPrefix
impl TryFrom<[u8; 8]> for AccountIdPrefix
Source§fn try_from(value: [u8; 8]) -> Result<Self, Self::Error>
fn try_from(value: [u8; 8]) -> Result<Self, Self::Error>
Tries to convert a byte array in big-endian order to an AccountIdPrefix.
§Errors
Returns an error if any of the ID constraints are not met. See the constraints documentation for details.
Source§type Error = AccountIdError
type Error = AccountIdError
Source§impl TryFrom<BaseElement> for AccountIdPrefix
impl TryFrom<BaseElement> for AccountIdPrefix
Source§fn try_from(element: Felt) -> Result<Self, Self::Error>
fn try_from(element: Felt) -> Result<Self, Self::Error>
Returns an AccountIdPrefix instantiated with the provided field element.
§Errors
Returns an error if any of the ID constraints are not met. See the constraints documentation for details.
Source§type Error = AccountIdError
type Error = AccountIdError
Source§impl TryFrom<u64> for AccountIdPrefix
impl TryFrom<u64> for AccountIdPrefix
Source§fn try_from(value: u64) -> Result<Self, Self::Error>
fn try_from(value: u64) -> Result<Self, Self::Error>
Tries to convert a u64 into an AccountIdPrefix.
§Errors
Returns an error if any of the ID constraints are not met. See the constraints documentation for details.
Source§type Error = AccountIdError
type Error = AccountIdError
impl Copy for AccountIdPrefix
impl Eq for AccountIdPrefix
impl StructuralPartialEq for AccountIdPrefix
Auto Trait Implementations§
impl Freeze for AccountIdPrefix
impl RefUnwindSafe for AccountIdPrefix
impl Send for AccountIdPrefix
impl Sync for AccountIdPrefix
impl Unpin for AccountIdPrefix
impl UnwindSafe for AccountIdPrefix
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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
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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more