Trait gdnative::core_types::FromVariant [−][src]
Types that can be converted from a Variant
.
Option<T>
and MaybeNot<T>
Option<T>
requires the Variant to be T
or Nil
, in that order. For looser semantics,
use MaybeNot<T>
, which will catch all variant values that are not T
as well.
Vec<T>
The FromVariant
implementation for Vec<T>
only allow homogeneous arrays. If you want to
manually handle potentially heterogeneous values e.g. for error reporting, use VariantArray
directly or compose with an appropriate wrapper: Vec<Option<T>>
or Vec<MaybeNot<T>>
.
Deriving FromVariant
The derive macro provides implementation consistent with derived ToVariant
. See ToVariant
for detailed documentation.
Required methods
pub fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
Implementations on Foreign Types
impl FromVariant for String
[src]
pub fn from_variant(variant: &Variant) -> Result<String, FromVariantError>
[src]
impl<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> FromVariant for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T2: FromVariant,
T3: FromVariant,
T4: FromVariant,
T5: FromVariant,
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
[src]
T2: FromVariant,
T3: FromVariant,
T4: FromVariant,
T5: FromVariant,
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(
v: &Variant
) -> Result<(T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), FromVariantError>
[src]
v: &Variant
) -> Result<(T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), FromVariantError>
impl FromVariant for i64
[src]
pub fn from_variant(variant: &Variant) -> Result<i64, FromVariantError>
[src]
impl FromVariant for u8
[src]
pub fn from_variant(variant: &Variant) -> Result<u8, FromVariantError>
[src]
impl<T, E> FromVariant for Result<T, E> where
E: FromVariant,
T: FromVariant,
[src]
E: FromVariant,
T: FromVariant,
pub fn from_variant(variant: &Variant) -> Result<Result<T, E>, FromVariantError>
[src]
impl<T> FromVariant for PhantomData<T>
[src]
pub fn from_variant(
variant: &Variant
) -> Result<PhantomData<T>, FromVariantError>
[src]
variant: &Variant
) -> Result<PhantomData<T>, FromVariantError>
impl<T10, T11, T12> FromVariant for (T10, T11, T12) where
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
[src]
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(v: &Variant) -> Result<(T10, T11, T12), FromVariantError>
[src]
impl<T7, T8, T9, T10, T11, T12> FromVariant for (T7, T8, T9, T10, T11, T12) where
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
[src]
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(
v: &Variant
) -> Result<(T7, T8, T9, T10, T11, T12), FromVariantError>
[src]
v: &Variant
) -> Result<(T7, T8, T9, T10, T11, T12), FromVariantError>
impl FromVariant for i16
[src]
pub fn from_variant(variant: &Variant) -> Result<i16, FromVariantError>
[src]
impl<T12> FromVariant for (T12,) where
T12: FromVariant,
[src]
T12: FromVariant,
pub fn from_variant(v: &Variant) -> Result<(T12,), FromVariantError>
[src]
impl FromVariant for u32
[src]
pub fn from_variant(variant: &Variant) -> Result<u32, FromVariantError>
[src]
impl FromVariant for Rotation3D<f32, UnknownUnit, UnknownUnit>
[src]
pub fn from_variant(
variant: &Variant
) -> Result<Rotation3D<f32, UnknownUnit, UnknownUnit>, FromVariantError>
[src]
variant: &Variant
) -> Result<Rotation3D<f32, UnknownUnit, UnknownUnit>, FromVariantError>
impl FromVariant for Vector2D<f32, UnknownUnit>
[src]
pub fn from_variant(
variant: &Variant
) -> Result<Vector2D<f32, UnknownUnit>, FromVariantError>
[src]
variant: &Variant
) -> Result<Vector2D<f32, UnknownUnit>, FromVariantError>
impl<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> FromVariant for (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T3: FromVariant,
T4: FromVariant,
T5: FromVariant,
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
[src]
T3: FromVariant,
T4: FromVariant,
T5: FromVariant,
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(
v: &Variant
) -> Result<(T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), FromVariantError>
[src]
v: &Variant
) -> Result<(T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), FromVariantError>
impl<T8, T9, T10, T11, T12> FromVariant for (T8, T9, T10, T11, T12) where
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
[src]
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(
v: &Variant
) -> Result<(T8, T9, T10, T11, T12), FromVariantError>
[src]
v: &Variant
) -> Result<(T8, T9, T10, T11, T12), FromVariantError>
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> FromVariant for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T1: FromVariant,
T2: FromVariant,
T3: FromVariant,
T4: FromVariant,
T5: FromVariant,
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
[src]
T1: FromVariant,
T2: FromVariant,
T3: FromVariant,
T4: FromVariant,
T5: FromVariant,
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(
v: &Variant
) -> Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), FromVariantError>
[src]
v: &Variant
) -> Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), FromVariantError>
impl<T6, T7, T8, T9, T10, T11, T12> FromVariant for (T6, T7, T8, T9, T10, T11, T12) where
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
[src]
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(
v: &Variant
) -> Result<(T6, T7, T8, T9, T10, T11, T12), FromVariantError>
[src]
v: &Variant
) -> Result<(T6, T7, T8, T9, T10, T11, T12), FromVariantError>
impl FromVariant for f32
[src]
pub fn from_variant(variant: &Variant) -> Result<f32, FromVariantError>
[src]
impl<T> FromVariant for Option<T> where
T: FromVariant,
[src]
T: FromVariant,
pub fn from_variant(variant: &Variant) -> Result<Option<T>, FromVariantError>
[src]
impl FromVariant for Transform2D<f32, UnknownUnit, UnknownUnit>
[src]
pub fn from_variant(
variant: &Variant
) -> Result<Transform2D<f32, UnknownUnit, UnknownUnit>, FromVariantError>
[src]
variant: &Variant
) -> Result<Transform2D<f32, UnknownUnit, UnknownUnit>, FromVariantError>
impl FromVariant for i8
[src]
pub fn from_variant(variant: &Variant) -> Result<i8, FromVariantError>
[src]
impl<T> FromVariant for Vec<T, Global> where
T: FromVariant,
[src]
T: FromVariant,
pub fn from_variant(
variant: &Variant
) -> Result<Vec<T, Global>, FromVariantError>
[src]
variant: &Variant
) -> Result<Vec<T, Global>, FromVariantError>
impl FromVariant for u16
[src]
pub fn from_variant(variant: &Variant) -> Result<u16, FromVariantError>
[src]
impl FromVariant for u64
[src]
pub fn from_variant(variant: &Variant) -> Result<u64, FromVariantError>
[src]
impl<T11, T12> FromVariant for (T11, T12) where
T11: FromVariant,
T12: FromVariant,
[src]
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(v: &Variant) -> Result<(T11, T12), FromVariantError>
[src]
impl FromVariant for ()
[src]
pub fn from_variant(variant: &Variant) -> Result<(), FromVariantError>
[src]
impl FromVariant for usize
[src]
pub fn from_variant(variant: &Variant) -> Result<usize, FromVariantError>
[src]
impl<T4, T5, T6, T7, T8, T9, T10, T11, T12> FromVariant for (T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T4: FromVariant,
T5: FromVariant,
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
[src]
T4: FromVariant,
T5: FromVariant,
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(
v: &Variant
) -> Result<(T4, T5, T6, T7, T8, T9, T10, T11, T12), FromVariantError>
[src]
v: &Variant
) -> Result<(T4, T5, T6, T7, T8, T9, T10, T11, T12), FromVariantError>
impl<T9, T10, T11, T12> FromVariant for (T9, T10, T11, T12) where
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
[src]
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(
v: &Variant
) -> Result<(T9, T10, T11, T12), FromVariantError>
[src]
v: &Variant
) -> Result<(T9, T10, T11, T12), FromVariantError>
impl FromVariant for f64
[src]
pub fn from_variant(variant: &Variant) -> Result<f64, FromVariantError>
[src]
impl FromVariant for Rect<f32, UnknownUnit>
[src]
pub fn from_variant(
variant: &Variant
) -> Result<Rect<f32, UnknownUnit>, FromVariantError>
[src]
variant: &Variant
) -> Result<Rect<f32, UnknownUnit>, FromVariantError>
impl FromVariant for Vector3D<f32, UnknownUnit>
[src]
pub fn from_variant(
variant: &Variant
) -> Result<Vector3D<f32, UnknownUnit>, FromVariantError>
[src]
variant: &Variant
) -> Result<Vector3D<f32, UnknownUnit>, FromVariantError>
impl FromVariant for isize
[src]
pub fn from_variant(variant: &Variant) -> Result<isize, FromVariantError>
[src]
impl FromVariant for i32
[src]
pub fn from_variant(variant: &Variant) -> Result<i32, FromVariantError>
[src]
impl<T5, T6, T7, T8, T9, T10, T11, T12> FromVariant for (T5, T6, T7, T8, T9, T10, T11, T12) where
T5: FromVariant,
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
[src]
T5: FromVariant,
T6: FromVariant,
T7: FromVariant,
T8: FromVariant,
T9: FromVariant,
T10: FromVariant,
T11: FromVariant,
T12: FromVariant,
pub fn from_variant(
v: &Variant
) -> Result<(T5, T6, T7, T8, T9, T10, T11, T12), FromVariantError>
[src]
v: &Variant
) -> Result<(T5, T6, T7, T8, T9, T10, T11, T12), FromVariantError>
impl FromVariant for bool
[src]
pub fn from_variant(variant: &Variant) -> Result<bool, FromVariantError>
[src]
Implementors
impl FromVariant for Aabb
[src]
pub fn from_variant(variant: &Variant) -> Result<Aabb, FromVariantError>
[src]
impl FromVariant for Basis
[src]
pub fn from_variant(variant: &Variant) -> Result<Basis, FromVariantError>
[src]
impl FromVariant for Color
[src]
pub fn from_variant(variant: &Variant) -> Result<Color, FromVariantError>
[src]
impl FromVariant for Dictionary<Shared>
[src]
pub fn from_variant(
variant: &Variant
) -> Result<Dictionary<Shared>, FromVariantError>
[src]
variant: &Variant
) -> Result<Dictionary<Shared>, FromVariantError>
impl FromVariant for GodotString
[src]
pub fn from_variant(variant: &Variant) -> Result<GodotString, FromVariantError>
[src]
impl FromVariant for NodePath
[src]
pub fn from_variant(variant: &Variant) -> Result<NodePath, FromVariantError>
[src]
impl FromVariant for Plane
[src]
pub fn from_variant(variant: &Variant) -> Result<Plane, FromVariantError>
[src]
impl FromVariant for Rid
[src]
pub fn from_variant(variant: &Variant) -> Result<Rid, FromVariantError>
[src]
impl FromVariant for Transform
[src]
pub fn from_variant(variant: &Variant) -> Result<Transform, FromVariantError>
[src]
impl FromVariant for Variant
[src]
pub fn from_variant(variant: &Variant) -> Result<Variant, FromVariantError>
[src]
impl FromVariant for VariantArray<Shared>
[src]
pub fn from_variant(
variant: &Variant
) -> Result<VariantArray<Shared>, FromVariantError>
[src]
variant: &Variant
) -> Result<VariantArray<Shared>, FromVariantError>
impl<T> FromVariant for MaybeNot<T> where
T: FromVariant,
[src]
T: FromVariant,
pub fn from_variant(variant: &Variant) -> Result<MaybeNot<T>, FromVariantError>
[src]
impl<T> FromVariant for TypedArray<T> where
T: Element,
[src]
T: Element,
pub fn from_variant(
variant: &Variant
) -> Result<TypedArray<T>, FromVariantError>
[src]
variant: &Variant
) -> Result<TypedArray<T>, FromVariantError>
impl<T> FromVariant for Instance<T, Shared> where
T: NativeClass,
<T as NativeClass>::Base: GodotObject,
<<T as NativeClass>::Base as GodotObject>::RefKind == RefCounted,
[src]
T: NativeClass,
<T as NativeClass>::Base: GodotObject,
<<T as NativeClass>::Base as GodotObject>::RefKind == RefCounted,
pub fn from_variant(
variant: &Variant
) -> Result<Instance<T, Shared>, FromVariantError>
[src]
variant: &Variant
) -> Result<Instance<T, Shared>, FromVariantError>
impl<T> FromVariant for Ref<T, Shared> where
T: GodotObject,
[src]
T: GodotObject,
pub fn from_variant(
variant: &Variant
) -> Result<Ref<T, Shared>, FromVariantError>
[src]
variant: &Variant
) -> Result<Ref<T, Shared>, FromVariantError>