[−][src]Struct susy_wasmi::Signature
Signature of a function.
Signature of a function consists of zero or more parameter types and zero or one return type.
Two signatures are considered equal if they have equal list of parameters and equal return types.
Methods
impl Signature
[src]
pub fn new<C: Into<Cow<'static, [ValueType]>>>(
params: C,
return_type: Option<ValueType>
) -> Signature
[src]
params: C,
return_type: Option<ValueType>
) -> Signature
Creates new signature with givens parameter types and optional return type.
Examples
use susy_wasmi::{Signature, ValueType}; // s1: (i32) -> () let s1 = Signature::new(&[ValueType::I32][..], None); // s2: () -> i32 let s2 = Signature::new(&[][..], Some(ValueType::I32)); // s3: (I64) -> () let dynamic_params = vec![ValueType::I64]; let s3 = Signature::new(dynamic_params, None);
pub fn params(&self) -> &[ValueType]
[src]
Returns parameter types of this signature.
pub fn return_type(&self) -> Option<ValueType>
[src]
Returns return type of this signature.
Trait Implementations
impl Clone for Signature
[src]
fn clone(&self) -> Signature
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<Signature> for Signature
[src]
impl Eq for Signature
[src]
impl Debug for Signature
[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,