Trait gdnative_core::core_types::variant::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
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
Implementations on Foreign Types
impl FromVariant for ()
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for f64
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for i64
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for u64
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for bool
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for i8
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for i16
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for i32
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for isize
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for u8
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for u16
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for u32
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for usize
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for f32
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for String
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T> FromVariant for PhantomData<T>
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T: FromVariant> FromVariant for Option<T>
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T: FromVariant, E: FromVariant> FromVariant for Result<T, E>
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T: FromVariant> FromVariant for Vec<T>
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T1: FromVariant, T2: FromVariant, T3: FromVariant, T4: FromVariant, T5: FromVariant, T6: FromVariant, T7: FromVariant, T8: FromVariant, T9: FromVariant, T10: FromVariant, T11: FromVariant, T12: FromVariant> FromVariant for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T2: FromVariant, T3: FromVariant, T4: FromVariant, T5: FromVariant, T6: FromVariant, T7: FromVariant, T8: FromVariant, T9: FromVariant, T10: FromVariant, T11: FromVariant, T12: FromVariant> FromVariant for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T3: FromVariant, T4: FromVariant, T5: FromVariant, T6: FromVariant, T7: FromVariant, T8: FromVariant, T9: FromVariant, T10: FromVariant, T11: FromVariant, T12: FromVariant> FromVariant for (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T4: FromVariant, T5: FromVariant, T6: FromVariant, T7: FromVariant, T8: FromVariant, T9: FromVariant, T10: FromVariant, T11: FromVariant, T12: FromVariant> FromVariant for (T4, T5, T6, T7, T8, T9, T10, T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T5: FromVariant, T6: FromVariant, T7: FromVariant, T8: FromVariant, T9: FromVariant, T10: FromVariant, T11: FromVariant, T12: FromVariant> FromVariant for (T5, T6, T7, T8, T9, T10, T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T6: FromVariant, T7: FromVariant, T8: FromVariant, T9: FromVariant, T10: FromVariant, T11: FromVariant, T12: FromVariant> FromVariant for (T6, T7, T8, T9, T10, T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T7: FromVariant, T8: FromVariant, T9: FromVariant, T10: FromVariant, T11: FromVariant, T12: FromVariant> FromVariant for (T7, T8, T9, T10, T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T8: FromVariant, T9: FromVariant, T10: FromVariant, T11: FromVariant, T12: FromVariant> FromVariant for (T8, T9, T10, T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T9: FromVariant, T10: FromVariant, T11: FromVariant, T12: FromVariant> FromVariant for (T9, T10, T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T10: FromVariant, T11: FromVariant, T12: FromVariant> FromVariant for (T10, T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T11: FromVariant, T12: FromVariant> FromVariant for (T11, T12)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T12: FromVariant> FromVariant for (T12,)
[src]
fn from_variant(v: &Variant) -> Result<Self, FromVariantError>
[src]
Implementors
impl FromVariant for Color
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Dictionary<Shared>
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Aabb
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Basis
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Plane
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Transform
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for NodePath
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Rid
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for GodotString
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Variant
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for VariantArray<Shared>
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Quat
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Rect2
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Transform2D
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Vector2
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl FromVariant for Vector3
[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>
[src]
impl<T> FromVariant for Instance<T, Shared> where
T: NativeClass,
T::Base: GodotObject<RefKind = RefCounted>,
[src]
T: NativeClass,
T::Base: GodotObject<RefKind = RefCounted>,