Skip to main content

NativeTy

Enum NativeTy 

Source
pub enum NativeTy {
Show 16 variants Int(String), Float(String), Bool, Str, String, RefString, Slice(Box<NativeTy>), Vec(Box<NativeTy>), RefVec(Box<NativeTy>), Map { kind: String, by_ref: bool, key: Box<NativeTy>, value: Box<NativeTy>, }, Option(Box<NativeTy>), Result(Box<NativeTy>), Unit, Named { name: String, by_ref: bool, }, Callback, Record { name: String, by_ref: bool, },
}
Expand description

A Rust type of a native function, in the forms of spec chapter 7, section 8.7, rule 3.

Variants§

§

Int(String)

An integer type, by name: i32, usize.

§

Float(String)

f32 or f64.

§

Bool

bool

§

Str

&str

§

String

String

§

RefString

&String

§

Slice(Box<NativeTy>)

&[T]

§

Vec(Box<NativeTy>)

Vec<T>

§

RefVec(Box<NativeTy>)

&Vec<T>

§

Map

HashMap<K, V> or BTreeMap<K, V>, by reference or by value.

Fields

§kind: String

HashMap or BTreeMap

§by_ref: bool

&

§key: Box<NativeTy>

The key type.

§value: Box<NativeTy>

The value type.

§

Option(Box<NativeTy>)

Option<T>

§

Result(Box<NativeTy>)

Result<T, E>; the error converts with its Display text.

§

Unit

(), or no result.

§

Named

A type of the module, by value or by reference.

Fields

§name: String

Its name.

§by_ref: bool

&

§

Callback

A callback parameter, passed as the backend passes every callback.

§

Record

A record of the module (spec chapter 7, section 8.7), by value or by reference.

Fields

§name: String

Its name.

§by_ref: bool

&

Trait Implementations§

Source§

impl Clone for NativeTy

Source§

fn clone(&self) -> Self

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 NativeTy

Source§

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

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

impl PartialEq for NativeTy

Source§

fn eq(&self, other: &Self) -> 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 NativeTy

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

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.