#[repr(transparent)]pub struct AssetId {
pub inner: Word,
}Expand description
The identifier of an asset, the word that identifies it in an account vault.
An asset id encodes the issuing faucet, the asset class and the composition rule; read them with
AssetId::faucet_id, AssetId::asset_class and AssetId::composition rather than
decoding the limbs by hand, since the encoding is protocol-versioned.
Fields§
§inner: WordThe asset id word, as the transaction kernel encodes it.
Implementations§
Source§impl AssetId
impl AssetId
Sourcepub fn faucet_id(self) -> AccountId
pub fn faucet_id(self) -> AccountId
Returns the id of the faucet that issued this asset.
The faucet id is read out of the asset id without being validated.
Sourcepub fn asset_class(self) -> AssetClass
pub fn asset_class(self) -> AssetClass
Returns this asset’s class, which distinguishes it from the other assets issued by the same faucet.
Sourcepub fn composition(self) -> AssetComposition
pub fn composition(self) -> AssetComposition
Returns the composition rule encoded in this asset id.
§Panics
Panics if the asset id encodes a composition this SDK does not recognize.
Trait Implementations§
impl Copy for AssetId
impl Eq for AssetId
Source§impl FromFeltRepr for AssetId
impl FromFeltRepr for AssetId
Source§const FIXED_LEN: Option<usize>
const FIXED_LEN: Option<usize>
Total encoded length in felts, when statically known. Read more
Source§fn from_felt_repr(reader: &mut FeltReader<'_>) -> FeltReprResult<Self>
fn from_felt_repr(reader: &mut FeltReader<'_>) -> FeltReprResult<Self>
Deserializes from a
FeltReader, consuming the required elements.impl StructuralPartialEq for AssetId
Source§impl ToFeltRepr for AssetId
impl ToFeltRepr for AssetId
Source§fn write_felt_repr(&self, writer: &mut FeltWriter<'_>)
fn write_felt_repr(&self, writer: &mut FeltWriter<'_>)
Writes this value’s felt representation to the writer.
Source§fn to_felt_repr(&self) -> Vec<Felt>
fn to_felt_repr(&self) -> Vec<Felt>
Convenience method that allocates and returns a
Vec<Felt>.Auto Trait Implementations§
impl Freeze for AssetId
impl RefUnwindSafe for AssetId
impl Send for AssetId
impl Sync for AssetId
impl Unpin for AssetId
impl UnsafeUnpin for AssetId
impl UnwindSafe for AssetId
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<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