Trait ParameterTuple

Source
pub trait ParameterTuple:
    Sized
    + Clone
    + Send
    + Sync
    + 'static {
    const SIZE: usize;
    const TYPE: &[ParameterType];

    // Required methods
    fn into_value(self) -> Vec<ParameterValue>;
    fn from_value(value: Vec<ParameterValue>) -> Result<Self>;
}
Expand description

A trait to describe the tuple of parameters that a host function can take.

Required Associated Constants§

Source

const SIZE: usize

The number of parameters in the tuple

Source

const TYPE: &[ParameterType]

The underlying Hyperlight parameter types representing this tuple of SupportedParameterType

Required Methods§

Source

fn into_value(self) -> Vec<ParameterValue>

Get the underling Hyperlight parameter value representing this SupportedParameterType

Source

fn from_value(value: Vec<ParameterValue>) -> Result<Self>

Get the actual inner value of this SupportedParameterType

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ParameterTuple for ()

Source§

impl<P1: SupportedParameterType> ParameterTuple for (P1,)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType> ParameterTuple for (P1, P2)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType> ParameterTuple for (P1, P2, P3)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType, P23: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType, P23: SupportedParameterType, P24: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType, P23: SupportedParameterType, P24: SupportedParameterType, P25: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType, P23: SupportedParameterType, P24: SupportedParameterType, P25: SupportedParameterType, P26: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType, P23: SupportedParameterType, P24: SupportedParameterType, P25: SupportedParameterType, P26: SupportedParameterType, P27: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType, P23: SupportedParameterType, P24: SupportedParameterType, P25: SupportedParameterType, P26: SupportedParameterType, P27: SupportedParameterType, P28: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType, P23: SupportedParameterType, P24: SupportedParameterType, P25: SupportedParameterType, P26: SupportedParameterType, P27: SupportedParameterType, P28: SupportedParameterType, P29: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType, P23: SupportedParameterType, P24: SupportedParameterType, P25: SupportedParameterType, P26: SupportedParameterType, P27: SupportedParameterType, P28: SupportedParameterType, P29: SupportedParameterType, P30: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType, P23: SupportedParameterType, P24: SupportedParameterType, P25: SupportedParameterType, P26: SupportedParameterType, P27: SupportedParameterType, P28: SupportedParameterType, P29: SupportedParameterType, P30: SupportedParameterType, P31: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31)

Source§

impl<P1: SupportedParameterType, P2: SupportedParameterType, P3: SupportedParameterType, P4: SupportedParameterType, P5: SupportedParameterType, P6: SupportedParameterType, P7: SupportedParameterType, P8: SupportedParameterType, P9: SupportedParameterType, P10: SupportedParameterType, P11: SupportedParameterType, P12: SupportedParameterType, P13: SupportedParameterType, P14: SupportedParameterType, P15: SupportedParameterType, P16: SupportedParameterType, P17: SupportedParameterType, P18: SupportedParameterType, P19: SupportedParameterType, P20: SupportedParameterType, P21: SupportedParameterType, P22: SupportedParameterType, P23: SupportedParameterType, P24: SupportedParameterType, P25: SupportedParameterType, P26: SupportedParameterType, P27: SupportedParameterType, P28: SupportedParameterType, P29: SupportedParameterType, P30: SupportedParameterType, P31: SupportedParameterType, P32: SupportedParameterType> ParameterTuple for (P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23, P24, P25, P26, P27, P28, P29, P30, P31, P32)

Implementors§