pub enum FromVariantError {
    VariantPtrNull,
}
Expand description

Encapsulates the ways converting from a VARIANT can fail.

Variants§

§

VariantPtrNull

VARIANT pointer during conversion was null

Trait Implementations§

source§

impl Clone for FromVariantError

source§

fn clone(&self) -> FromVariantError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FromVariantError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FromVariantError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Fail for FromVariantError

source§

fn name(&self) -> Option<&str>

Returns the “name” of the error. Read more
source§

fn cause(&self) -> Option<&dyn Fail>

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more
source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more
source§

fn context<D>(self, context: D) -> Context<D>where D: Display + Send + Sync + 'static, Self: Sized,

Provides context for this failure. Read more
source§

fn compat(self) -> Compat<Self>where Self: Sized,

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more
source§

impl From<FromVariantError> for ElementError

source§

fn from(fve: FromVariantError) -> Self

Uses From impls on [FromSafeArrElemError] and [ElementError`] to convert the error.

source§

impl From<FromVariantError> for FromSafeArrElemError

source§

fn from(fve: FromVariantError) -> FromSafeArrElemError

Boxes a FromVariantError into a FromSafeArrElemError which means the conversion is free.

source§

impl From<FromVariantError> for FromSafeArrayError

source§

fn from(fve: FromVariantError) -> Self

Boxes a FromVariantError into a FromSafeArrElemError which means the conversion is free.

source§

impl From<FromVariantError> for SafeArrayError

source§

fn from(fve: FromVariantError) -> Self

Uses From impls on [FromSafeArrayError] and [SafeArrayError`] to convert the error.

source§

impl<'c> TryConvert<&'c CY, FromVariantError> for Currency

source§

fn try_convert(val: &'c CY) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c DECIMAL, FromVariantError> for DecWrapper

source§

fn try_convert(val: &'c DECIMAL) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c bool, FromVariantError> for VariantBool

source§

fn try_convert(val: &'c bool) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c f64, FromVariantError> for Date

source§

fn try_convert(val: &'c f64) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c i16, FromVariantError> for VariantBool

source§

fn try_convert(val: &'c VARIANT_BOOL) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c i32, FromVariantError> for Int

source§

fn try_convert(val: &'c i32) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c i32, FromVariantError> for SCode

source§

fn try_convert(val: &'c i32) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c mut CY, FromVariantError> for Currency

source§

fn try_convert(val: &'c mut CY) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c mut DECIMAL, FromVariantError> for DecWrapper

source§

fn try_convert(val: &'c mut DECIMAL) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c mut bool, FromVariantError> for VariantBool

source§

fn try_convert(val: &'c mut bool) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c mut f64, FromVariantError> for Date

source§

fn try_convert(val: &'c mut f64) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c mut i16, FromVariantError> for VariantBool

source§

fn try_convert(val: &'c mut VARIANT_BOOL) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c mut i32, FromVariantError> for Int

source§

fn try_convert(val: &'c mut i32) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c mut i32, FromVariantError> for SCode

source§

fn try_convert(val: &'c mut i32) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c mut u32, FromVariantError> for UInt

source§

fn try_convert(val: &'c mut u32) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<'c> TryConvert<&'c u32, FromVariantError> for UInt

source§

fn try_convert(val: &'c u32) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl TryConvert<(), FromVariantError> for VtEmpty

source§

fn try_convert(_e: ()) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<(), FromVariantError> for VtNull

source§

fn try_convert(_e: ()) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut CY, FromVariantError> for Box<Currency>

source§

fn try_convert(inner: *mut CY) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut f32, FromVariantError> for Box<f32>

source§

fn try_convert(ptr: *mut f32) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut f64, FromVariantError> for Box<Date>

source§

fn try_convert(inner: *mut f64) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut f64, FromVariantError> for Box<f64>

source§

fn try_convert(ptr: *mut f64) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut i16, FromVariantError> for Box<VariantBool>

source§

fn try_convert(inner: *mut VARIANT_BOOL) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut i16, FromVariantError> for Box<i16>

source§

fn try_convert(ptr: *mut i16) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut i32, FromVariantError> for Box<Int>

source§

fn try_convert(inner: *mut i32) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut i32, FromVariantError> for Box<SCode>

source§

fn try_convert(inner: *mut i32) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut i32, FromVariantError> for Box<i32>

source§

fn try_convert(ptr: *mut i32) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut i64, FromVariantError> for Box<i64>

source§

fn try_convert(ptr: *mut i64) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut i8, FromVariantError> for Box<i8>

source§

fn try_convert(ptr: *mut i8) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut u16, FromVariantError> for Box<u16>

source§

fn try_convert(ptr: *mut u16) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut u16, FromVariantError> for U16String

source§

fn try_convert(p: BSTR) -> Result<Self, FromVariantError>

Converts the BSTR to a U16String.

Panics

Will panic if BSTR is null.

source§

impl TryConvert<*mut u32, FromVariantError> for Box<UInt>

source§

fn try_convert(inner: *mut u32) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut u32, FromVariantError> for Box<u32>

source§

fn try_convert(ptr: *mut u32) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut u64, FromVariantError> for Box<u64>

source§

fn try_convert(ptr: *mut u64) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<*mut u8, FromVariantError> for Box<u8>

source§

fn try_convert(ptr: *mut u8) -> Result<Self, FromVariantError>

Utility method which can fail.
source§

impl TryConvert<CY, FromVariantError> for Currency

source§

fn try_convert(val: CY) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl TryConvert<DECIMAL, FromVariantError> for DecWrapper

source§

fn try_convert(val: DECIMAL) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl<D, T> TryConvert<Ptr<VARIANT>, FromVariantError> for Variant<D, T>where D: VariantExt<T>,

source§

impl TryConvert<bool, FromVariantError> for VariantBool

source§

fn try_convert(val: bool) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl TryConvert<f64, FromVariantError> for Date

source§

fn try_convert(val: f64) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl TryConvert<i16, FromVariantError> for VariantBool

source§

fn try_convert(val: VARIANT_BOOL) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl TryConvert<i32, FromVariantError> for Int

source§

fn try_convert(val: i32) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl TryConvert<i32, FromVariantError> for SCode

source§

fn try_convert(val: i32) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl TryConvert<u32, FromVariantError> for UInt

source§

fn try_convert(val: u32) -> Result<Self, FromVariantError>

Does not return any errors.

source§

impl Copy for FromVariantError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> AsFail for Twhere T: Fail,

source§

fn as_fail(&self) -> &(dyn Fail + 'static)

Converts a reference to Self into a dynamic trait object of Fail.
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, F> TryConvert<T, F> for Twhere T: From<T>, F: Fail,

source§

fn try_convert(val: T) -> Result<T, F>

Blanket TryConvert implementation wherever a From is implemented for T. (Which is all types.) This avoids repetitive code. The compiler monomorphizes the code for F. And because its always an Ok, should optimize this code away.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.