pub struct AssetClass {
pub prefix: Felt,
pub suffix: Felt,
}Expand description
The class of an asset, composed of two field elements.
The asset class distinguishes different assets issued by the same faucet; it is empty for
fungible assets. Use AssetId::faucet_id to identify the issuer.
Fields§
§prefix: FeltThe prefix of the class, the second element of the kernel’s [suffix, prefix] output.
suffix: FeltThe suffix of the class, the first element of the kernel’s [suffix, prefix] output.
Implementations§
Source§impl AssetClass
impl AssetClass
Sourcepub fn new(prefix: Felt, suffix: Felt) -> Self
pub fn new(prefix: Felt, suffix: Felt) -> Self
Creates a new AssetClass from prefix and suffix Felt values.
Trait Implementations§
Source§impl Clone for AssetClass
impl Clone for AssetClass
impl Copy for AssetClass
Source§impl Debug for AssetClass
impl Debug for AssetClass
impl Eq for AssetClass
Source§impl FromFeltRepr for AssetClass
impl FromFeltRepr for AssetClass
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.Source§impl PartialEq for AssetClass
impl PartialEq for AssetClass
impl StructuralPartialEq for AssetClass
Source§impl ToFeltRepr for AssetClass
impl ToFeltRepr for AssetClass
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 AssetClass
impl RefUnwindSafe for AssetClass
impl Send for AssetClass
impl Sync for AssetClass
impl Unpin for AssetClass
impl UnsafeUnpin for AssetClass
impl UnwindSafe for AssetClass
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