Primitive

Enum Primitive 

Source
pub enum Primitive {
Show 28 variants Account, Blob, Bool, Date, Decimal, Duration, E8s, E18s, Float32, Float64, Int, Int8, Int16, Int32, Int64, Int128, Nat, Nat8, Nat16, Nat32, Nat64, Nat128, Principal, Subaccount, Text, Timestamp, Ulid, Unit,
}
Expand description

Primitive

Variants§

§

Account

§

Blob

§

Bool

§

Date

§

Decimal

§

Duration

§

E8s

§

E18s

§

Float32

§

Float64

§

Int

§

Int8

§

Int16

§

Int32

§

Int64

§

Int128

§

Nat

§

Nat8

§

Nat16

§

Nat32

§

Nat64

§

Nat128

§

Principal

§

Subaccount

§

Text

§

Timestamp

§

Ulid

§

Unit

Implementations§

Source§

impl Primitive

Source

pub const fn supports_arithmetic(self) -> bool

Source

pub const fn supports_copy(self) -> bool

Source

pub const fn supports_display(self) -> bool

Source

pub const fn supports_hash(self) -> bool

Source

pub const fn supports_num_cast(self) -> bool

Source

pub const fn supports_ord(self) -> bool

Source

pub const fn is_decimal(self) -> bool

Source

pub const fn is_numeric(self) -> bool

Source

pub const fn is_float(self) -> bool

Source

pub const fn is_signed_int(self) -> bool

Source

pub const fn is_unsigned_int(self) -> bool

Source

pub const fn is_int(self) -> bool

Source

pub const fn is_fixed_point(self) -> bool

Source

pub fn as_type(self) -> TokenStream

Source

pub fn num_cast_fn(self) -> String

Trait Implementations§

Source§

impl CandidType for Primitive

Source§

fn _ty() -> Type

Source§

fn id() -> TypeId

Source§

fn idl_serialize<__S>(&self, __serializer: __S) -> Result<(), __S::Error>
where __S: Serializer,

Source§

fn ty() -> Type

Source§

impl Clone for Primitive

Source§

fn clone(&self) -> Primitive

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Primitive

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Primitive

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for Primitive

Source§

fn fmt(&self, __derive_more_f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromMeta for Primitive

Source§

fn from_string(s: &str) -> Result<Self, Error>

Create an instance from a string literal in a value position.
Source§

fn from_nested_meta(item: &NestedMeta) -> Result<Self, Error>

Source§

fn from_meta(item: &Meta) -> Result<Self, Error>

Create an instance from a syn::Meta by dispatching to the format-appropriate trait function. This generally should not be overridden by implementers. Read more
Source§

fn from_none() -> Option<Self>

When a field is omitted from a parent meta-item, from_none is used to attempt recovery before a missing field error is generated. Read more
Source§

fn from_word() -> Result<Self, Error>

Create an instance from the presence of the word in the attribute with no additional options specified.
Source§

fn from_list(items: &[NestedMeta]) -> Result<Self, Error>

Create an instance from a list of nested meta items.
Source§

fn from_value(value: &Lit) -> Result<Self, Error>

Create an instance from a literal value of either foo = "bar" or foo("bar"). This dispatches to the appropriate method based on the type of literal encountered, and generally should not be overridden by implementers. Read more
Source§

fn from_expr(expr: &Expr) -> Result<Self, Error>

Source§

fn from_char(value: char) -> Result<Self, Error>

Create an instance from a char literal in a value position.
Source§

fn from_bool(value: bool) -> Result<Self, Error>

Create an instance from a bool literal in a value position.
Source§

impl FromStr for Primitive

Source§

type Err = FromStrError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, <Self as FromStr>::Err>

Parses a string s to return a value of this type. Read more
Source§

impl PartialEq for Primitive

Source§

fn eq(&self, other: &Primitive) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Primitive

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl ToTokens for Primitive

Source§

fn to_tokens(&self, tokens: &mut TokenStream)

Write self to the given TokenStream. Read more
Source§

fn to_token_stream(&self) -> TokenStream

Convert self directly into a TokenStream object. Read more
Source§

fn into_token_stream(self) -> TokenStream
where Self: Sized,

Convert self directly into a TokenStream object. Read more
Source§

impl Copy for Primitive

Source§

impl Eq for Primitive

Source§

impl StructuralPartialEq for Primitive

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Spanned for T
where T: Spanned + ?Sized,

Source§

fn span(&self) -> Span

Returns a Span covering the complete contents of this syntax tree node, or Span::call_site() if this node is empty.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,