#[repr(u8)]pub enum TokenDataVersion {
V1 = 1,
V2 = 2,
ShaFlat = 3,
}Expand description
TokenDataVersion is recorded in the token account discriminator.
Variants§
Implementations§
Source§impl TokenDataVersion
impl TokenDataVersion
pub fn discriminator(&self) -> [u8; 8]
pub fn from_discriminator(discriminator: [u8; 8]) -> Result<Self, TokenError>
Sourcepub fn serialize_amount_bytes(
&self,
amount: u64,
) -> Result<[u8; 32], TokenError>
pub fn serialize_amount_bytes( &self, amount: u64, ) -> Result<[u8; 32], TokenError>
Serializes amount to bytes using version-specific endianness V1: little-endian, V2: big-endian
Trait Implementations§
Source§impl Clone for TokenDataVersion
impl Clone for TokenDataVersion
Source§fn clone(&self) -> TokenDataVersion
fn clone(&self) -> TokenDataVersion
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 TokenDataVersion
impl Debug for TokenDataVersion
Source§impl Hash for TokenDataVersion
impl Hash for TokenDataVersion
Source§impl PartialEq for TokenDataVersion
impl PartialEq for TokenDataVersion
Source§impl TryFrom<u8> for TokenDataVersion
impl TryFrom<u8> for TokenDataVersion
impl Copy for TokenDataVersion
impl Eq for TokenDataVersion
impl StructuralPartialEq for TokenDataVersion
Auto Trait Implementations§
impl Freeze for TokenDataVersion
impl RefUnwindSafe for TokenDataVersion
impl Send for TokenDataVersion
impl Sync for TokenDataVersion
impl Unpin for TokenDataVersion
impl UnwindSafe for TokenDataVersion
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> 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