pub trait TryFromVal<E: Env, V: ?Sized>: Sized {
    type Error: Debug;

    // Required method
    fn try_from_val(env: &E, v: &V) -> Result<Self, Self::Error>;
}

Required Associated Types§

Required Methods§

source

fn try_from_val(env: &E, v: &V) -> Result<Self, Self::Error>

Implementations on Foreign Types§

source§

impl<E: Env, const N: usize> TryFromVal<E, RawVal> for [u8; N]

§

type Error = Status

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for Vec<u8>

§

type Error = Status

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for i64

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for u64

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for i128

§

type Error = ConversionError

source§

fn try_from_val(env: &E, v: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for u128

§

type Error = ConversionError

source§

fn try_from_val(env: &E, v: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for ScValwhere
ScObject: TryFromVal<E, Object>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E> TryFromVal<E, Object> for ScObjectwhere
E: Env + Convert<Object, ScObject>,

§

type Error = <E as Convert<Object, ScObject>>::Error

source§

fn try_from_val(env: &E, val: &Object) -> Result<Self, Self::Error>

source§

impl<E: Env, T> TryFromVal<E, RawVal> for Option<T>where
T: TryFromVal<E, RawVal>,

§

type Error = <T as TryFromVal<E, RawVal>>::Error

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for ()

§

type Error = ConversionError

source§

fn try_from_val(_env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for bool

§

type Error = ConversionError

source§

fn try_from_val(_env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for u32

§

type Error = ConversionError

source§

fn try_from_val(_env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for i32

§

type Error = ConversionError

source§

fn try_from_val(_env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T, R> TryFromVal<E, RawVal> for Result<T, R>where
T: TryFromVal<E, RawVal>,
R: TryFrom<Status>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, Static> for ()

§

type Error = ConversionError

source§

fn try_from_val(_env: &E, val: &Static) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, Static> for bool

§

type Error = ConversionError

source§

fn try_from_val(_env: &E, val: &Static) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, RawVal> for String

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0> TryFromVal<E, RawVal> for (T0,)where
T0: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, const N: usize> TryFromVal<E, [RawVal; N]> for (T0,)where
T0: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, const N: usize> TryFromVal<E, (T0,)> for [RawVal; N]where
RawVal: TryFromVal<E, T0>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &(T0,)) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1> TryFromVal<E, RawVal> for (T0, T1)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, const N: usize> TryFromVal<E, (T0, T1)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &(T0, T1)) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2> TryFromVal<E, RawVal> for (T0, T1, T2)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, const N: usize> TryFromVal<E, (T0, T1, T2)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2>,

source§

impl<E: Env, T0, T1, T2, T3> TryFromVal<E, RawVal> for (T0, T1, T2, T3)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2, T3)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, const N: usize> TryFromVal<E, (T0, T1, T2, T3)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3>,

source§

impl<E: Env, T0, T1, T2, T3, T4> TryFromVal<E, RawVal> for (T0, T1, T2, T3, T4)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2, T3, T4)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5> TryFromVal<E, RawVal> for (T0, T1, T2, T3, T4, T5)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2, T3, T4, T5)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6> TryFromVal<E, RawVal> for (T0, T1, T2, T3, T4, T5, T6)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2, T3, T4, T5, T6)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7> TryFromVal<E, RawVal> for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFromVal<E, RawVal> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,
T8: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,
T8: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7> + TryFromVal<E, T8>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryFromVal<E, RawVal> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,
T8: TryFromVal<E, RawVal>,
T9: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,
T8: TryFromVal<E, RawVal>,
T9: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7> + TryFromVal<E, T8> + TryFromVal<E, T9>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryFromVal<E, RawVal> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,
T8: TryFromVal<E, RawVal>,
T9: TryFromVal<E, RawVal>,
T10: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,
T8: TryFromVal<E, RawVal>,
T9: TryFromVal<E, RawVal>,
T10: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7> + TryFromVal<E, T8> + TryFromVal<E, T9> + TryFromVal<E, T10>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryFromVal<E, RawVal> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,
T8: TryFromVal<E, RawVal>,
T9: TryFromVal<E, RawVal>,
T10: TryFromVal<E, RawVal>,
T11: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,
T8: TryFromVal<E, RawVal>,
T9: TryFromVal<E, RawVal>,
T10: TryFromVal<E, RawVal>,
T11: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7> + TryFromVal<E, T8> + TryFromVal<E, T9> + TryFromVal<E, T10> + TryFromVal<E, T11>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TryFromVal<E, RawVal> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,
T8: TryFromVal<E, RawVal>,
T9: TryFromVal<E, RawVal>,
T10: TryFromVal<E, RawVal>,
T11: TryFromVal<E, RawVal>,
T12: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &RawVal) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, const N: usize> TryFromVal<E, [RawVal; N]> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: TryFromVal<E, RawVal>,
T1: TryFromVal<E, RawVal>,
T2: TryFromVal<E, RawVal>,
T3: TryFromVal<E, RawVal>,
T4: TryFromVal<E, RawVal>,
T5: TryFromVal<E, RawVal>,
T6: TryFromVal<E, RawVal>,
T7: TryFromVal<E, RawVal>,
T8: TryFromVal<E, RawVal>,
T9: TryFromVal<E, RawVal>,
T10: TryFromVal<E, RawVal>,
T11: TryFromVal<E, RawVal>,
T12: TryFromVal<E, RawVal>,

§

type Error = ConversionError

source§

fn try_from_val(env: &E, val: &[RawVal; N]) -> Result<Self, Self::Error>

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, const N: usize> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for [RawVal; N]where
RawVal: TryFromVal<E, T0> + TryFromVal<E, T1> + TryFromVal<E, T2> + TryFromVal<E, T3> + TryFromVal<E, T4> + TryFromVal<E, T5> + TryFromVal<E, T6> + TryFromVal<E, T7> + TryFromVal<E, T8> + TryFromVal<E, T9> + TryFromVal<E, T10> + TryFromVal<E, T11> + TryFromVal<E, T12>,

source§

impl<E: Env> TryFromVal<E, [RawVal; 0]> for ()

§

type Error = ConversionError

source§

fn try_from_val(_env: &E, _val: &[RawVal; 0]) -> Result<Self, Self::Error>

source§

impl<E: Env> TryFromVal<E, ()> for [RawVal; 0]

§

type Error = ConversionError

source§

fn try_from_val(_env: &E, _v: &()) -> Result<Self, Self::Error>

Implementors§

source§

impl<'a, E: Env> TryFromVal<E, String> for RawVal

source§

impl<E> TryFromVal<E, ScObject> for Objectwhere
E: Env + for<'a> Convert<&'a ScObject, Object>,

source§

impl<E> TryFromVal<E, ScVal> for Objectwhere
E: Env + for<'a> Convert<&'a ScObject, Object>,

source§

impl<E: Env> TryFromVal<E, &str> for RawVal

source§

impl<E: Env> TryFromVal<E, &[u8]> for RawVal

source§

impl<E: Env> TryFromVal<E, ScVal> for RawValwhere
Object: TryFromVal<E, ScObject>,

source§

impl<E: Env> TryFromVal<E, bool> for RawVal

source§

impl<E: Env> TryFromVal<E, i32> for RawVal

source§

impl<E: Env> TryFromVal<E, i64> for RawVal

source§

impl<E: Env> TryFromVal<E, i128> for RawVal

source§

impl<E: Env> TryFromVal<E, u32> for RawVal

source§

impl<E: Env> TryFromVal<E, u64> for RawVal

source§

impl<E: Env> TryFromVal<E, u128> for RawVal

source§

impl<E: Env> TryFromVal<E, ()> for RawVal

source§

impl<E: Env> TryFromVal<E, Vec<u8, Global>> for RawVal

source§

impl<E: Env> TryFromVal<E, BitSet> for RawVal

source§

impl<E: Env> TryFromVal<E, Object> for RawVal

source§

impl<E: Env> TryFromVal<E, RawVal> for BitSet

source§

impl<E: Env> TryFromVal<E, RawVal> for Object

source§

impl<E: Env> TryFromVal<E, RawVal> for RawVal

source§

impl<E: Env> TryFromVal<E, RawVal> for Static

source§

impl<E: Env> TryFromVal<E, RawVal> for Status

source§

impl<E: Env> TryFromVal<E, RawVal> for Symbol

source§

impl<E: Env> TryFromVal<E, Static> for RawVal

source§

impl<E: Env> TryFromVal<E, Status> for RawVal

source§

impl<E: Env> TryFromVal<E, Symbol> for RawVal

source§

impl<E: Env, T0> TryFromVal<E, (T0,)> for RawValwhere
T0: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1> TryFromVal<E, (T0, T1)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2> TryFromVal<E, (T0, T1, T2)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2, T3> TryFromVal<E, (T0, T1, T2, T3)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,
T3: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2, T3, T4> TryFromVal<E, (T0, T1, T2, T3, T4)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,
T3: TryIntoVal<E, RawVal>,
T4: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5> TryFromVal<E, (T0, T1, T2, T3, T4, T5)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,
T3: TryIntoVal<E, RawVal>,
T4: TryIntoVal<E, RawVal>,
T5: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,
T3: TryIntoVal<E, RawVal>,
T4: TryIntoVal<E, RawVal>,
T5: TryIntoVal<E, RawVal>,
T6: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,
T3: TryIntoVal<E, RawVal>,
T4: TryIntoVal<E, RawVal>,
T5: TryIntoVal<E, RawVal>,
T6: TryIntoVal<E, RawVal>,
T7: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,
T3: TryIntoVal<E, RawVal>,
T4: TryIntoVal<E, RawVal>,
T5: TryIntoVal<E, RawVal>,
T6: TryIntoVal<E, RawVal>,
T7: TryIntoVal<E, RawVal>,
T8: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,
T3: TryIntoVal<E, RawVal>,
T4: TryIntoVal<E, RawVal>,
T5: TryIntoVal<E, RawVal>,
T6: TryIntoVal<E, RawVal>,
T7: TryIntoVal<E, RawVal>,
T8: TryIntoVal<E, RawVal>,
T9: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,
T3: TryIntoVal<E, RawVal>,
T4: TryIntoVal<E, RawVal>,
T5: TryIntoVal<E, RawVal>,
T6: TryIntoVal<E, RawVal>,
T7: TryIntoVal<E, RawVal>,
T8: TryIntoVal<E, RawVal>,
T9: TryIntoVal<E, RawVal>,
T10: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,
T3: TryIntoVal<E, RawVal>,
T4: TryIntoVal<E, RawVal>,
T5: TryIntoVal<E, RawVal>,
T6: TryIntoVal<E, RawVal>,
T7: TryIntoVal<E, RawVal>,
T8: TryIntoVal<E, RawVal>,
T9: TryIntoVal<E, RawVal>,
T10: TryIntoVal<E, RawVal>,
T11: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TryFromVal<E, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for RawValwhere
T0: TryIntoVal<E, RawVal>,
T1: TryIntoVal<E, RawVal>,
T2: TryIntoVal<E, RawVal>,
T3: TryIntoVal<E, RawVal>,
T4: TryIntoVal<E, RawVal>,
T5: TryIntoVal<E, RawVal>,
T6: TryIntoVal<E, RawVal>,
T7: TryIntoVal<E, RawVal>,
T8: TryIntoVal<E, RawVal>,
T9: TryIntoVal<E, RawVal>,
T10: TryIntoVal<E, RawVal>,
T11: TryIntoVal<E, RawVal>,
T12: TryIntoVal<E, RawVal>,

source§

impl<E: Env, T> TryFromVal<E, Option<T>> for RawValwhere
T: TryIntoVal<E, RawVal>,

§

type Error = <T as TryIntoVal<E, RawVal>>::Error

source§

impl<E: Env, T, R> TryFromVal<E, Result<T, R>> for RawValwhere
RawVal: TryFromVal<E, T>,
Status: for<'a> TryFrom<&'a R>,

source§

impl<E: Env, const N: usize> TryFromVal<E, [u8; N]> for RawVal