pub trait FromGodot: Sized + GodotConvert {
// Required method
fn try_from_godot(via: Self::Via) -> Result<Self, ConvertError>;
// Provided methods
fn from_godot(via: Self::Via) -> Self { ... }
fn try_from_variant(variant: &Variant) -> Result<Self, ConvertError> { ... }
fn from_variant(variant: &Variant) -> Self { ... }
}
Expand description
Defines the canonical conversion from Godot for a type.
It is assumed that all the methods return equal values given equal inputs. Additionally, it is assumed
that if ToGodot
is implemented, converting to Godot and back again will return a value equal to the
starting value.
Violating these assumptions is safe but will give unexpected results.
Required Methods§
fn try_from_godot(via: Self::Via) -> Result<Self, ConvertError>
fn try_from_godot(via: Self::Via) -> Result<Self, ConvertError>
Converts the Godot representation to this type, returning Err
on failure.
Provided Methods§
fn from_godot(via: Self::Via) -> Self
fn from_godot(via: Self::Via) -> Self
fn try_from_variant(variant: &Variant) -> Result<Self, ConvertError>
fn try_from_variant(variant: &Variant) -> Result<Self, ConvertError>
Performs the conversion from a Variant
, returning Err
on failure.
fn from_variant(variant: &Variant) -> Self
fn from_variant(variant: &Variant) -> Self
Object Safety§
This trait is not object safe.