[−][src]Trait gdnative_core::FromVariant
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>
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 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 ByteArray[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>[src]
impl FromVariant for Color[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>[src]
impl FromVariant for ColorArray[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>[src]
impl FromVariant for Dictionary[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>[src]
impl FromVariant for Float32Array[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 Int32Array[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 Object[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>[src]
impl FromVariant for Reference[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 StringArray[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[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>[src]
impl FromVariant for Vector2Array[src]
fn from_variant(variant: &Variant) -> Result<Self, FromVariantError>[src]
impl FromVariant for Vector3Array[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> where
T: NativeClass,
T::Base: FromVariant + Clone, [src]
T: NativeClass,
T::Base: FromVariant + Clone,