Trait oaidl::TryConvert

source ·
pub trait TryConvert<T, F>where
    Self: Sized,
    F: Fail,{
    // Required method
    fn try_convert(val: T) -> Result<Self, F>;
}
Expand description

Pseudo-From trait because of orphan rules

Required Methods§

source

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

Utility method which can fail.

Implementations on Foreign Types§

source§

impl TryConvert<UInt, ElementError> for u32

source§

fn try_convert(val: UInt) -> Result<Self, ElementError>

Does not return any errors.

source§

impl TryConvert<Box<UInt, Global>, IntoVariantError> for *mut u32

source§

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

source§

fn try_convert(val: &'c Date) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

impl TryConvert<Int, SafeArrayError> for i32

source§

fn try_convert(val: Int) -> Result<Self, SafeArrayError>

Does not return any errors.

source§

impl TryConvert<Box<f64, Global>, IntoVariantError> for *mut f64

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<Box<u64, Global>, IntoVariantError> for *mut u64

source§

impl TryConvert<Int, IntoVariantError> for i32

source§

fn try_convert(val: Int) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

impl TryConvert<Box<u8, Global>, IntoVariantError> for *mut u8

source§

impl TryConvert<UString<u16>, ElementError> for BSTR

source§

fn try_convert(u: U16String) -> Result<Self, ElementError>

Clones input, then allocates a new BSTR.

Errors

Allocation can throw ElementError.

source§

impl TryConvert<Currency, IntoVariantError> for CY

source§

fn try_convert(val: Currency) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

impl TryConvert<Ptr<IDispatch>, ElementError> for *mut IDispatch

source§

fn try_convert(p: Ptr<IDispatch>) -> Result<Self, ElementError>

Unwraps the Ptr with [as_ptr()]

source§

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

source§

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

source§

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

source§

fn try_convert(val: &'c DecWrapper) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

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

source§

impl TryConvert<Int, ElementError> for i32

source§

fn try_convert(val: Int) -> Result<Self, ElementError>

Does not return any errors.

source§

impl TryConvert<VariantBool, IntoVariantError> for bool

source§

fn try_convert(val: VariantBool) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

impl TryConvert<Ptr<IUnknown>, ElementError> for *mut IUnknown

source§

fn try_convert(p: Ptr<IUnknown>) -> Result<Self, ElementError>

Unwraps the Ptr with [as_ptr()]

source§

impl TryConvert<Box<Date, Global>, IntoVariantError> for *mut f64

source§

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

source§

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

Does not return any errors.

source§

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

source§

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

Does not return any errors.

source§

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

source§

impl TryConvert<Box<u32, Global>, IntoVariantError> for *mut u32

source§

impl TryConvert<Box<Int, Global>, IntoVariantError> for *mut i32

source§

impl TryConvert<Box<u16, Global>, IntoVariantError> for *mut u16

source§

impl<'c> TryConvert<&'c VariantBool, IntoVariantError> for VARIANT_BOOL

source§

fn try_convert(val: &'c VariantBool) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

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

source§

impl TryConvert<VtEmpty, IntoVariantError> for ()

source§

impl TryConvert<Box<VariantBool, Global>, IntoVariantError> for *mut VARIANT_BOOL

source§

impl TryConvert<DecWrapper, IntoVariantError> for DECIMAL

source§

fn try_convert(val: DecWrapper) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

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

source§

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

source§

impl TryConvert<Box<i32, Global>, IntoVariantError> for *mut i32

source§

impl TryConvert<SCode, SafeArrayError> for i32

source§

fn try_convert(val: SCode) -> Result<Self, SafeArrayError>

Does not return any errors.

source§

impl TryConvert<Box<Currency, Global>, IntoVariantError> for *mut CY

source§

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

source§

impl TryConvert<UString<u16>, SafeArrayError> for BSTR

source§

fn try_convert(u: U16String) -> Result<Self, SafeArrayError>

Clones input, then allocates a new BSTR.

Errors

Allocation can throw SafeArrayError.

source§

impl TryConvert<Currency, SafeArrayError> for CY

source§

fn try_convert(val: Currency) -> Result<Self, SafeArrayError>

Does not return any errors.

source§

impl TryConvert<*mut u16, ElementError> for U16String

source§

fn try_convert(ptr: BSTR) -> Result<Self, ElementError>

Converts the BSTR to a U16String.

Panics

Will panic if BSTR is null.

source§

impl TryConvert<VariantBool, ElementError> for bool

source§

fn try_convert(val: VariantBool) -> Result<Self, ElementError>

Does not return any errors.

source§

impl TryConvert<Box<i8, Global>, IntoVariantError> for *mut i8

source§

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

source§

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

source§

fn try_convert(val: &'c VariantBool) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

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

source§

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

Does not return any errors.

source§

impl TryConvert<Box<f32, Global>, IntoVariantError> for *mut f32

source§

impl TryConvert<Date, ElementError> for f64

source§

fn try_convert(val: Date) -> Result<Self, ElementError>

Does not return any errors.

source§

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

source§

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

Does not return any errors.

source§

impl TryConvert<SCode, ElementError> for i32

source§

fn try_convert(val: SCode) -> Result<Self, ElementError>

Does not return any errors.

source§

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

source§

impl TryConvert<Box<i64, Global>, IntoVariantError> for *mut i64

source§

impl TryConvert<SCode, IntoVariantError> for i32

source§

fn try_convert(val: SCode) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

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

source§

impl TryConvert<DecWrapper, ElementError> for DECIMAL

source§

fn try_convert(val: DecWrapper) -> Result<Self, ElementError>

Does not return any errors.

source§

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

source§

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

Does not return any errors.

source§

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

source§

fn try_convert(val: &'c UInt) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

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

source§

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

source§

impl TryConvert<VariantBool, SafeArrayError> for VARIANT_BOOL

source§

fn try_convert(val: VariantBool) -> Result<Self, SafeArrayError>

Does not return any errors.

source§

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

source§

fn try_convert(val: &'c Int) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

impl TryConvert<UInt, SafeArrayError> for u32

source§

fn try_convert(val: UInt) -> Result<Self, SafeArrayError>

Does not return any errors.

source§

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

source§

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

Does not return any errors.

source§

impl TryConvert<DecWrapper, SafeArrayError> for DECIMAL

source§

fn try_convert(val: DecWrapper) -> Result<Self, SafeArrayError>

Does not return any errors.

source§

impl TryConvert<VariantBool, IntoVariantError> for VARIANT_BOOL

source§

fn try_convert(val: VariantBool) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

impl TryConvert<Date, IntoVariantError> for f64

source§

fn try_convert(val: Date) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

impl TryConvert<Box<i16, Global>, IntoVariantError> for *mut i16

source§

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

source§

impl TryConvert<VariantBool, SafeArrayError> for bool

source§

fn try_convert(val: VariantBool) -> Result<Self, SafeArrayError>

Does not return any errors.

source§

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

source§

impl TryConvert<VariantBool, ElementError> for VARIANT_BOOL

source§

fn try_convert(val: VariantBool) -> Result<Self, ElementError>

Does not return any errors.

source§

impl TryConvert<Currency, ElementError> for CY

source§

fn try_convert(val: Currency) -> Result<Self, ElementError>

Does not return any errors.

source§

impl TryConvert<Box<SCode, Global>, IntoVariantError> for *mut i32

source§

impl TryConvert<VtNull, IntoVariantError> for ()

source§

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

source§

impl TryConvert<UInt, IntoVariantError> for u32

source§

fn try_convert(val: UInt) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

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

source§

fn try_convert(val: &'c SCode) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

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

source§

fn try_convert(val: &'c Currency) -> Result<Self, IntoVariantError>

Does not return any errors.

source§

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

source§

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

Does not return any errors.

source§

impl TryConvert<Date, SafeArrayError> for f64

source§

fn try_convert(val: Date) -> Result<Self, SafeArrayError>

Does not return any errors.

source§

impl TryConvert<UString<u16>, IntoVariantError> for BSTR

source§

fn try_convert(u: U16String) -> Result<Self, IntoVariantError>

Clones input, then allocates a new BSTR.

Errors

Allocation can throw BStringError.

source§

impl<'c> TryConvert<&'c mut VariantBool, IntoVariantError> for VARIANT_BOOL

source§

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

Does not return any errors.

source§

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

Implementors§

source§

impl TryConvert<bool, ElementError> for VariantBool

source§

impl TryConvert<bool, FromVariantError> for VariantBool

source§

impl TryConvert<bool, SafeArrayError> for VariantBool

source§

impl TryConvert<f64, ElementError> for Date

source§

impl TryConvert<f64, FromVariantError> for Date

source§

impl TryConvert<f64, SafeArrayError> for Date

source§

impl TryConvert<i16, ElementError> for VariantBool

source§

impl TryConvert<i16, FromVariantError> for VariantBool

source§

impl TryConvert<i16, SafeArrayError> for VariantBool

source§

impl TryConvert<i32, ElementError> for Int

source§

impl TryConvert<i32, ElementError> for SCode

source§

impl TryConvert<i32, FromVariantError> for Int

source§

impl TryConvert<i32, FromVariantError> for SCode

source§

impl TryConvert<i32, SafeArrayError> for Int

source§

impl TryConvert<i32, SafeArrayError> for SCode

source§

impl TryConvert<u32, ElementError> for UInt

source§

impl TryConvert<u32, FromVariantError> for UInt

source§

impl TryConvert<u32, SafeArrayError> for UInt

source§

impl TryConvert<(), FromVariantError> for VtEmpty

source§

impl TryConvert<(), FromVariantError> for VtNull

source§

impl TryConvert<CY, ElementError> for Currency

source§

impl TryConvert<CY, FromVariantError> for Currency

source§

impl TryConvert<CY, SafeArrayError> for Currency

source§

impl TryConvert<DECIMAL, ElementError> for DecWrapper

source§

impl TryConvert<DECIMAL, FromVariantError> for DecWrapper

source§

impl TryConvert<DECIMAL, SafeArrayError> for DecWrapper

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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