[−][src]Trait mun_runtime::ArgumentReflection
A type to emulate dynamic typing across compilation units for statically typed values.
Associated Types
type Marshalled: Marshal<Self>
The resulting type after dereferencing.
Required methods
fn type_guid(&self, runtime: &Runtime) -> Guid
Retrieves the Guid
of the value's type.
fn type_name<'r>(&'r self, runtime: &'r Runtime) -> &'r str
Retrieves the name of the value's type.
fn marshal(self) -> Self::Marshalled
Marshals the value.
Implementations on Foreign Types
impl ArgumentReflection for i8
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for i16
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for i32
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for i64
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for i128
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for isize
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for u8
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for u16
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for u32
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for u64
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for u128
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for usize
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for f32
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for f64
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl ArgumentReflection for bool
[src]
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl<T> ArgumentReflection for *const T where
*const T: HasStaticTypeInfo,
[src]
*const T: HasStaticTypeInfo,
type Marshalled = Self
fn type_guid(&self, _runtime: &Runtime) -> Guid
[src]
fn type_name(&self, _runtime: &Runtime) -> &str
[src]
fn marshal(self) -> Self::Marshalled
[src]
impl<T> ArgumentReflection for *mut T where
*mut T: HasStaticTypeInfo,
[src]
*mut T: HasStaticTypeInfo,