[][src]Trait runestick::ToValue

pub trait ToValue: Sized {
    fn to_value(self) -> Result<Value, VmError>;
}

Trait for converting types into values.

Required methods

fn to_value(self) -> Result<Value, VmError>

Convert into a value.

Loading content...

Implementations on Foreign Types

impl ToValue for ()[src]

impl ToValue for u8[src]

impl ToValue for bool[src]

impl ToValue for char[src]

impl ToValue for i64[src]

impl ToValue for f64[src]

impl ToValue for Arc<StaticString>[src]

impl ToValue for Box<Format>[src]

impl ToValue for String[src]

impl<T> ToValue for Option<T> where
    T: ToValue
[src]

impl ToValue for Box<str>[src]

impl<T> ToValue for Result<T, Panic> where
    T: ToValue
[src]

impl<T> ToValue for Result<T, VmError> where
    T: ToValue
[src]

impl<T, E> ToValue for Result<T, E> where
    T: ToValue,
    E: ToValue
[src]

impl ToValue for u32[src]

impl ToValue for u64[src]

impl ToValue for u128[src]

impl ToValue for usize[src]

impl ToValue for i8[src]

impl ToValue for i32[src]

impl ToValue for i128[src]

impl ToValue for isize[src]

impl ToValue for f32[src]

impl<T> ToValue for HashMap<String, T> where
    T: ToValue
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ToValue for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    A: ToValue,
    B: ToValue,
    C: ToValue,
    D: ToValue,
    E: ToValue,
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ToValue for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    B: ToValue,
    C: ToValue,
    D: ToValue,
    E: ToValue,
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<C, D, E, F, G, H, I, J, K, L, M, N, O, P> ToValue for (C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    C: ToValue,
    D: ToValue,
    E: ToValue,
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<D, E, F, G, H, I, J, K, L, M, N, O, P> ToValue for (D, E, F, G, H, I, J, K, L, M, N, O, P) where
    D: ToValue,
    E: ToValue,
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<E, F, G, H, I, J, K, L, M, N, O, P> ToValue for (E, F, G, H, I, J, K, L, M, N, O, P) where
    E: ToValue,
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<F, G, H, I, J, K, L, M, N, O, P> ToValue for (F, G, H, I, J, K, L, M, N, O, P) where
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<G, H, I, J, K, L, M, N, O, P> ToValue for (G, H, I, J, K, L, M, N, O, P) where
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<H, I, J, K, L, M, N, O, P> ToValue for (H, I, J, K, L, M, N, O, P) where
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<I, J, K, L, M, N, O, P> ToValue for (I, J, K, L, M, N, O, P) where
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<J, K, L, M, N, O, P> ToValue for (J, K, L, M, N, O, P) where
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<K, L, M, N, O, P> ToValue for (K, L, M, N, O, P) where
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<L, M, N, O, P> ToValue for (L, M, N, O, P) where
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<M, N, O, P> ToValue for (M, N, O, P) where
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<N, O, P> ToValue for (N, O, P) where
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<O, P> ToValue for (O, P) where
    O: ToValue,
    P: ToValue
[src]

impl<P> ToValue for (P,) where
    P: ToValue
[src]

impl<T> ToValue for Vec<T> where
    T: ToValue
[src]

Loading content...

Implementors

impl ToValue for GeneratorState[src]

impl ToValue for Value[src]

impl ToValue for Format[src]

impl ToValue for AnyObj[src]

impl ToValue for Bytes[src]

impl ToValue for Future[src]

impl ToValue for Generator[src]

impl ToValue for Iterator[src]

impl ToValue for Object[src]

impl ToValue for Shared<GeneratorState>[src]

impl ToValue for Shared<Option<Value>>[src]

impl ToValue for Shared<Result<Value, Value>>[src]

impl ToValue for Shared<AnyObj>[src]

impl ToValue for Shared<Bytes>[src]

impl ToValue for Shared<Future>[src]

impl ToValue for Shared<Generator>[src]

impl ToValue for Shared<Iterator>[src]

impl ToValue for Shared<Object>[src]

impl ToValue for Shared<Stream>[src]

impl ToValue for Shared<Struct>[src]

impl ToValue for Shared<StructVariant>[src]

impl ToValue for Shared<Tuple>[src]

impl ToValue for Shared<TupleStruct>[src]

impl ToValue for Shared<TupleVariant>[src]

impl ToValue for Shared<UnitStruct>[src]

impl ToValue for Shared<UnitVariant>[src]

impl ToValue for Shared<Vec>[src]

impl ToValue for Shared<String>[src]

impl ToValue for Shared<Function>[src]

impl ToValue for StaticString[src]

impl ToValue for Stream[src]

impl ToValue for Struct[src]

impl ToValue for StructVariant[src]

impl ToValue for Tuple[src]

impl ToValue for TupleStruct[src]

impl ToValue for TupleVariant[src]

impl ToValue for UnitStruct[src]

impl ToValue for UnitVariant[src]

impl ToValue for runestick::Vec[src]

impl ToValue for Function[src]

impl<'_> ToValue for &'_ Value[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ToValue for VecTuple<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> where
    A: ToValue,
    B: ToValue,
    C: ToValue,
    D: ToValue,
    E: ToValue,
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ToValue for VecTuple<(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> where
    B: ToValue,
    C: ToValue,
    D: ToValue,
    E: ToValue,
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<C, D, E, F, G, H, I, J, K, L, M, N, O, P> ToValue for VecTuple<(C, D, E, F, G, H, I, J, K, L, M, N, O, P)> where
    C: ToValue,
    D: ToValue,
    E: ToValue,
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<D, E, F, G, H, I, J, K, L, M, N, O, P> ToValue for VecTuple<(D, E, F, G, H, I, J, K, L, M, N, O, P)> where
    D: ToValue,
    E: ToValue,
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<E, F, G, H, I, J, K, L, M, N, O, P> ToValue for VecTuple<(E, F, G, H, I, J, K, L, M, N, O, P)> where
    E: ToValue,
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<F, G, H, I, J, K, L, M, N, O, P> ToValue for VecTuple<(F, G, H, I, J, K, L, M, N, O, P)> where
    F: ToValue,
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<G, H, I, J, K, L, M, N, O, P> ToValue for VecTuple<(G, H, I, J, K, L, M, N, O, P)> where
    G: ToValue,
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<H, I, J, K, L, M, N, O, P> ToValue for VecTuple<(H, I, J, K, L, M, N, O, P)> where
    H: ToValue,
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<I, J, K, L, M, N, O, P> ToValue for VecTuple<(I, J, K, L, M, N, O, P)> where
    I: ToValue,
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<J, K, L, M, N, O, P> ToValue for VecTuple<(J, K, L, M, N, O, P)> where
    J: ToValue,
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<K, L, M, N, O, P> ToValue for VecTuple<(K, L, M, N, O, P)> where
    K: ToValue,
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<L, M, N, O, P> ToValue for VecTuple<(L, M, N, O, P)> where
    L: ToValue,
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<M, N, O, P> ToValue for VecTuple<(M, N, O, P)> where
    M: ToValue,
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<N, O, P> ToValue for VecTuple<(N, O, P)> where
    N: ToValue,
    O: ToValue,
    P: ToValue
[src]

impl<O, P> ToValue for VecTuple<(O, P)> where
    O: ToValue,
    P: ToValue
[src]

impl<P> ToValue for VecTuple<(P,)> where
    P: ToValue
[src]

impl<T> ToValue for T where
    T: Any
[src]

Loading content...