Trait ReadVarValue

Source
pub trait ReadVarValue {
    type Value;

    // Required method
    fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value;
}
Expand description

Read the value of one or more flowey Vars.

By having this be a trait, it is possible to read both single instances of ReadVar / WriteVar, as well as whole collections of Vars.

Required Associated Types§

Source

type Value

The read value of Self.

Required Methods§

Source

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Read the value of the Var at runtime.

Implementations on Foreign Types§

Source§

impl ReadVarValue for ()

Source§

type Value = ()

Source§

fn read_value(self, _rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<A> ReadVarValue for (A,)
where A: ReadVarValue,

Source§

type Value = (<A as ReadVarValue>::Value,)

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<A, B> ReadVarValue for (A, B)

Source§

type Value = (<A as ReadVarValue>::Value, <B as ReadVarValue>::Value)

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<A, B, C> ReadVarValue for (A, B, C)

Source§

type Value = (<A as ReadVarValue>::Value, <B as ReadVarValue>::Value, <C as ReadVarValue>::Value)

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<A, B, C, D> ReadVarValue for (A, B, C, D)

Source§

type Value = (<A as ReadVarValue>::Value, <B as ReadVarValue>::Value, <C as ReadVarValue>::Value, <D as ReadVarValue>::Value)

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<A, B, C, D, E> ReadVarValue for (A, B, C, D, E)

Source§

type Value = (<A as ReadVarValue>::Value, <B as ReadVarValue>::Value, <C as ReadVarValue>::Value, <D as ReadVarValue>::Value, <E as ReadVarValue>::Value)

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<A, B, C, D, E, F> ReadVarValue for (A, B, C, D, E, F)

Source§

type Value = (<A as ReadVarValue>::Value, <B as ReadVarValue>::Value, <C as ReadVarValue>::Value, <D as ReadVarValue>::Value, <E as ReadVarValue>::Value, <F as ReadVarValue>::Value)

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<A, B, C, D, E, F, G> ReadVarValue for (A, B, C, D, E, F, G)

Source§

type Value = (<A as ReadVarValue>::Value, <B as ReadVarValue>::Value, <C as ReadVarValue>::Value, <D as ReadVarValue>::Value, <E as ReadVarValue>::Value, <F as ReadVarValue>::Value, <G as ReadVarValue>::Value)

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<A, B, C, D, E, F, G, H> ReadVarValue for (A, B, C, D, E, F, G, H)

Source§

type Value = (<A as ReadVarValue>::Value, <B as ReadVarValue>::Value, <C as ReadVarValue>::Value, <D as ReadVarValue>::Value, <E as ReadVarValue>::Value, <F as ReadVarValue>::Value, <G as ReadVarValue>::Value, <H as ReadVarValue>::Value)

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<A, B, C, D, E, F, G, H, I> ReadVarValue for (A, B, C, D, E, F, G, H, I)

Source§

type Value = (<A as ReadVarValue>::Value, <B as ReadVarValue>::Value, <C as ReadVarValue>::Value, <D as ReadVarValue>::Value, <E as ReadVarValue>::Value, <F as ReadVarValue>::Value, <G as ReadVarValue>::Value, <H as ReadVarValue>::Value, <I as ReadVarValue>::Value)

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<A, B, C, D, E, F, G, H, I, J> ReadVarValue for (A, B, C, D, E, F, G, H, I, J)

Source§

type Value = (<A as ReadVarValue>::Value, <B as ReadVarValue>::Value, <C as ReadVarValue>::Value, <D as ReadVarValue>::Value, <E as ReadVarValue>::Value, <F as ReadVarValue>::Value, <G as ReadVarValue>::Value, <H as ReadVarValue>::Value, <I as ReadVarValue>::Value, <J as ReadVarValue>::Value)

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<T: ReadVarValue> ReadVarValue for Option<T>

Source§

type Value = Option<<T as ReadVarValue>::Value>

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<T: ReadVarValue> ReadVarValue for Vec<T>

Source§

type Value = Vec<<T as ReadVarValue>::Value>

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Source§

impl<U: Ord, T: ReadVarValue> ReadVarValue for BTreeMap<U, T>

Source§

type Value = BTreeMap<U, <T as ReadVarValue>::Value>

Source§

fn read_value(self, rt: &mut RustRuntimeServices<'_>) -> Self::Value

Implementors§