Trait oaidl::VariantExt
source · pub trait VariantExt<B>: Sized {
const VARTYPE: u32;
fn from_variant(var: Ptr<VARIANT>) -> Result<Self, FromVariantError>;
fn into_variant(value: Self) -> Result<Ptr<VARIANT>, IntoVariantError>;
}
Expand description
Trait implemented to convert the type into a VARIANT. Do not implement this yourself without care.
Required Associated Constants§
Required Methods§
sourcefn from_variant(var: Ptr<VARIANT>) -> Result<Self, FromVariantError>
fn from_variant(var: Ptr<VARIANT>) -> Result<Self, FromVariantError>
Call this associated function on a Ptr<VARIANT>
to obtain a value T
sourcefn into_variant(value: Self) -> Result<Ptr<VARIANT>, IntoVariantError>
fn into_variant(value: Self) -> Result<Ptr<VARIANT>, IntoVariantError>
Convert a value of type T
into a Ptr<VARIANT>
Implementors§
source§impl<OutTy, InTy> VariantExt<InTy> for OutTywhere
OutTy: TryConvert<InTy, FromVariantError> + VariantAccess<Field = InTy>,
InTy: TryConvert<OutTy, IntoVariantError>,
impl<OutTy, InTy> VariantExt<InTy> for OutTywhere
OutTy: TryConvert<InTy, FromVariantError> + VariantAccess<Field = InTy>,
InTy: TryConvert<OutTy, IntoVariantError>,
Blanket implementation where TryConvert implementations exist between OutTy<==>InTy and a private trait is implemented on OutTy.