Skip to main content

PrimitiveKind

Enum PrimitiveKind 

Source
pub enum PrimitiveKind {
Show 15 variants Boolean, Byte, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Float32, Float64, Float128, Char8, Char16,
}
Expand description

Primitive Kind (kein Body im TypeIdentifier, nur der Discriminator).

Variants§

§

Boolean

bool.

§

Byte

octet / byte.

§

Int8

int8.

§

Int16

int16.

§

Int32

int32.

§

Int64

int64.

§

UInt8

uint8.

§

UInt16

uint16.

§

UInt32

uint32.

§

UInt64

uint64.

§

Float32

float32.

§

Float64

float64.

§

Float128

float128.

§

Char8

char (8-bit).

§

Char16

wchar (16-bit).

Implementations§

Source§

impl PrimitiveKind

Source

pub const fn to_u8(self) -> u8

Diskriminator-Byte im TypeIdentifier.

Source

pub const fn from_u8(v: u8) -> Option<Self>

Versucht, aus einem Discriminator-Byte eine primitive Kind zu lesen.

Trait Implementations§

Source§

impl Clone for PrimitiveKind

Source§

fn clone(&self) -> PrimitiveKind

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for PrimitiveKind

Source§

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

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

impl PartialEq for PrimitiveKind

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Copy for PrimitiveKind

Source§

impl Eq for PrimitiveKind

Source§

impl StructuralPartialEq for PrimitiveKind

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> 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, 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.