Skip to main content

Scalar

Enum Scalar 

Source
pub enum Scalar {
Show 29 variants Void, Bool, Char, SignedChar, UnsignedChar, Short, UnsignedShort, Int, UnsignedInt, Long, UnsignedLong, LongLong, UnsignedLongLong, Int128, UnsignedInt128, Float, Double, LongDouble, Float16, Float32, Float64, Float128, Float32x, Float64x, Float128x, Float80, Decimal32, Decimal64, Decimal128,
}
Expand description

A built-in type named by keywords, with the sign folded in.

char is here three times because plain char is a third type distinct from both signed char and unsigned char, however it is represented on the target.

Variants§

§

Void

void.

§

Bool

bool.

§

Char

char.

§

SignedChar

signed char.

§

UnsignedChar

unsigned char.

§

Short

short.

§

UnsignedShort

unsigned short.

§

Int

int.

§

UnsignedInt

unsigned int.

§

Long

long.

§

UnsignedLong

unsigned long.

§

LongLong

long long.

§

UnsignedLongLong

unsigned long long.

§

Int128

__int128.

§

UnsignedInt128

unsigned __int128.

§

Float

float.

§

Double

double.

§

LongDouble

long double.

§

Float16

_Float16.

§

Float32

_Float32.

§

Float64

_Float64.

§

Float128

_Float128.

§

Float32x

_Float32x.

§

Float64x

_Float64x.

§

Float128x

_Float128x.

§

Float80

__float80.

§

Decimal32

_Decimal32.

§

Decimal64

_Decimal64.

§

Decimal128

_Decimal128.

Trait Implementations§

Source§

impl Clone for Scalar

Source§

fn clone(&self) -> Scalar

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 Copy for Scalar

Source§

impl Debug for Scalar

Source§

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

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

impl Eq for Scalar

Source§

impl PartialEq for Scalar

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Scalar

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 = !

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.