Struct dharitri_wasm::types::TokenIdentifier
source · pub struct TokenIdentifier(/* private fields */);Expand description
Specialized type for handling token identifiers. It wraps a BoxedBytes with the full ASCII name of the token. MOAX is stored as an empty name.
Not yet implemented, but we might add additional restrictions when deserializing as argument.
Implementations§
source§impl TokenIdentifier
impl TokenIdentifier
sourcepub const MOAX_REPRESENTATION: &'static [u8] = b"MOAX"
pub const MOAX_REPRESENTATION: &'static [u8] = b"MOAX"
This special representation is interpreted as the MOAX token.
pub const TICKER_MIN_LENGTH: usize = 3usize
pub const TICKER_MAX_LENGTH: usize = 10usize
pub const ADDITIONAL_RANDOM_CHARS_LENGTH: usize = 6usize
pub const IDENTIFIER_MIN_LENGTH: usize = 10usize
pub const IDENTIFIER_MAX_LENGTH: usize = 17usize
pub const DASH_CHARACTER: u8 = 45u8
pub fn is_moax(&self) -> bool
pub fn is_dct(&self) -> bool
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn into_boxed_bytes(self) -> BoxedBytes
pub fn as_slice(&self) -> &[u8]
👎Deprecated: Please use the as_dct_identifier method instead, its name is more suggestive.
pub fn as_dct_identifier(&self) -> &[u8]
pub fn as_ptr(&self) -> *const u8
pub fn as_name(&self) -> &[u8]
pub fn is_valid_dct_identifier(&self) -> bool
Trait Implementations§
source§impl AsRef<[u8]> for TokenIdentifier
impl AsRef<[u8]> for TokenIdentifier
source§impl Clone for TokenIdentifier
impl Clone for TokenIdentifier
source§fn clone(&self) -> TokenIdentifier
fn clone(&self) -> TokenIdentifier
Returns a copy 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 TokenIdentifier
impl Debug for TokenIdentifier
source§impl<'a> From<&'a [u8]> for TokenIdentifier
impl<'a> From<&'a [u8]> for TokenIdentifier
source§impl From<BoxedBytes> for TokenIdentifier
impl From<BoxedBytes> for TokenIdentifier
source§fn from(boxed_bytes: BoxedBytes) -> Self
fn from(boxed_bytes: BoxedBytes) -> Self
Converts to this type from the input type.
source§impl NestedDecode for TokenIdentifier
impl NestedDecode for TokenIdentifier
source§fn dep_decode<I: NestedDecodeInput>(input: &mut I) -> Result<Self, DecodeError>
fn dep_decode<I: NestedDecodeInput>(input: &mut I) -> Result<Self, DecodeError>
Attempt to deserialise the value from input,
using the format of an object nested inside another structure.
In case of success returns the deserialized value and the number of bytes consumed during the operation.
source§fn dep_decode_or_exit<I: NestedDecodeInput, ExitCtx: Clone>(
input: &mut I,
c: ExitCtx,
exit: fn(_: ExitCtx, _: DecodeError) -> !
) -> Self
fn dep_decode_or_exit<I: NestedDecodeInput, ExitCtx: Clone>( input: &mut I, c: ExitCtx, exit: fn(_: ExitCtx, _: DecodeError) -> ! ) -> Self
Version of
top_decode that exits quickly in case of error.
Its purpose is to create smaller implementations
in cases where the application is supposed to exit directly on decode error.source§impl NestedEncode for TokenIdentifier
impl NestedEncode for TokenIdentifier
source§fn dep_encode<O: NestedEncodeOutput>(
&self,
dest: &mut O
) -> Result<(), EncodeError>
fn dep_encode<O: NestedEncodeOutput>( &self, dest: &mut O ) -> Result<(), EncodeError>
NestedEncode to output, using the format of an object nested inside another structure.
Does not provide compact version.
source§fn dep_encode_or_exit<O: NestedEncodeOutput, ExitCtx: Clone>(
&self,
dest: &mut O,
c: ExitCtx,
exit: fn(_: ExitCtx, _: EncodeError) -> !
)
fn dep_encode_or_exit<O: NestedEncodeOutput, ExitCtx: Clone>( &self, dest: &mut O, c: ExitCtx, exit: fn(_: ExitCtx, _: EncodeError) -> ! )
Version of
top_decode that exits quickly in case of error.
Its purpose is to create smaller implementations
in cases where the application is supposed to exit directly on decode error.source§impl PartialEq<&[u8]> for TokenIdentifier
impl PartialEq<&[u8]> for TokenIdentifier
source§impl PartialEq for TokenIdentifier
impl PartialEq for TokenIdentifier
source§fn eq(&self, other: &TokenIdentifier) -> bool
fn eq(&self, other: &TokenIdentifier) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl TopDecode for TokenIdentifier
impl TopDecode for TokenIdentifier
source§fn top_decode<I: TopDecodeInput>(input: I) -> Result<Self, DecodeError>
fn top_decode<I: TopDecodeInput>(input: I) -> Result<Self, DecodeError>
Attempt to deserialize the value from input.
source§fn top_decode_or_exit<I: TopDecodeInput, ExitCtx: Clone>(
input: I,
c: ExitCtx,
exit: fn(_: ExitCtx, _: DecodeError) -> !
) -> Self
fn top_decode_or_exit<I: TopDecodeInput, ExitCtx: Clone>( input: I, c: ExitCtx, exit: fn(_: ExitCtx, _: DecodeError) -> ! ) -> Self
Version of
top_decode that exits quickly in case of error.
Its purpose is to create smaller implementations
in cases where the application is supposed to exit directly on decode error.source§impl TopEncode for TokenIdentifier
impl TopEncode for TokenIdentifier
source§fn top_encode<O: TopEncodeOutput>(&self, output: O) -> Result<(), EncodeError>
fn top_encode<O: TopEncodeOutput>(&self, output: O) -> Result<(), EncodeError>
Attempt to serialize the value to ouput.
source§fn top_encode_or_exit<O: TopEncodeOutput, ExitCtx: Clone>(
&self,
output: O,
c: ExitCtx,
exit: fn(_: ExitCtx, _: EncodeError) -> !
)
fn top_encode_or_exit<O: TopEncodeOutput, ExitCtx: Clone>( &self, output: O, c: ExitCtx, exit: fn(_: ExitCtx, _: EncodeError) -> ! )
Version of
top_decode that exits quickly in case of error.
Its purpose is to create smaller bytecode implementations
in cases where the application is supposed to exit directly on decode error.source§impl TypeAbi for TokenIdentifier
impl TypeAbi for TokenIdentifier
fn type_name() -> String
source§fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
fn provide_type_descriptions<TDC: TypeDescriptionContainer>( accumulator: &mut TDC )
A type can provide more than its own description.
For instance, a struct can also provide the descriptions of the type of its fields.
TypeAbi doesn’t care for the exact accumulator type,
which is abstracted by the TypeDescriptionContainer trait.
impl StructuralPartialEq for TokenIdentifier
Auto Trait Implementations§
impl RefUnwindSafe for TokenIdentifier
impl Send for TokenIdentifier
impl Sync for TokenIdentifier
impl Unpin for TokenIdentifier
impl UnwindSafe for TokenIdentifier
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