pub enum Variant {
Show 37 variants
Empty,
Null,
Bool(bool),
BoolRef(&'static mut ComBool),
I8(i8),
I8Ref(PSTR),
I16(i16),
I16Ref(&'static mut i16),
I32(i32),
I32Ref(&'static mut i32),
I64(i64),
I64Ref(&'static mut i64),
U8(u8),
U8Ref(&'static mut u8),
U16(u16),
U16Ref(&'static mut u16),
U32(u32),
U32Ref(&'static mut u32),
U64(u64),
U64Ref(&'static mut u64),
F32(f32),
F32Ref(&'static mut f32),
F64(f64),
F64Ref(&'static mut f64),
Currency(Currency),
CurrencyRef(&'static mut ComCurrency),
Decimal(Decimal),
DecimalRef(&'static mut ComDecimal),
Date(NaiveDateTime),
DateRef(&'static mut ComDate),
String(BSTR),
StringRef(&'static mut BSTR),
Dispatch(Option<IDispatch>),
Unknown(Option<IUnknown>),
Error(HRESULT),
ErrorRef(&'static mut HRESULT),
VariantRef(PtrWrapper<VARIANT>),
}
Variants§
Empty
Null
Bool(bool)
BoolRef(&'static mut ComBool)
I8(i8)
I8Ref(PSTR)
I16(i16)
I16Ref(&'static mut i16)
I32(i32)
I32Ref(&'static mut i32)
I64(i64)
I64Ref(&'static mut i64)
U8(u8)
U8Ref(&'static mut u8)
U16(u16)
U16Ref(&'static mut u16)
U32(u32)
U32Ref(&'static mut u32)
U64(u64)
U64Ref(&'static mut u64)
F32(f32)
F32Ref(&'static mut f32)
F64(f64)
F64Ref(&'static mut f64)
Currency(Currency)
CurrencyRef(&'static mut ComCurrency)
Decimal(Decimal)
DecimalRef(&'static mut ComDecimal)
Date(NaiveDateTime)
DateRef(&'static mut ComDate)
String(BSTR)
StringRef(&'static mut BSTR)
Dispatch(Option<IDispatch>)
Unknown(Option<IUnknown>)
Error(HRESULT)
ErrorRef(&'static mut HRESULT)
VariantRef(PtrWrapper<VARIANT>)
Implementations§
Source§impl Variant
impl Variant
pub fn try_empty(self) -> Result<(), Variant>
pub fn expect_empty(self)
pub fn try_null(self) -> Result<(), Variant>
pub fn expect_null(self)
pub fn try_bool(self) -> Result<bool, Variant>
pub fn expect_bool(self) -> bool
pub fn try_boolref(self) -> Result<&'static mut ComBool, Variant>
pub fn expect_boolref(self) -> &'static mut ComBool
pub fn try_i8(self) -> Result<i8, Variant>
pub fn expect_i8(self) -> i8
pub fn try_i8ref(self) -> Result<PSTR, Variant>
pub fn expect_i8ref(self) -> PSTR
pub fn try_i16(self) -> Result<i16, Variant>
pub fn expect_i16(self) -> i16
pub fn try_i16ref(self) -> Result<&'static mut i16, Variant>
pub fn expect_i16ref(self) -> &'static mut i16
pub fn try_i32(self) -> Result<i32, Variant>
pub fn expect_i32(self) -> i32
pub fn try_i32ref(self) -> Result<&'static mut i32, Variant>
pub fn expect_i32ref(self) -> &'static mut i32
pub fn try_i64(self) -> Result<i64, Variant>
pub fn expect_i64(self) -> i64
pub fn try_i64ref(self) -> Result<&'static mut i64, Variant>
pub fn expect_i64ref(self) -> &'static mut i64
pub fn try_u8(self) -> Result<u8, Variant>
pub fn expect_u8(self) -> u8
pub fn try_u8ref(self) -> Result<&'static mut u8, Variant>
pub fn expect_u8ref(self) -> &'static mut u8
pub fn try_u16(self) -> Result<u16, Variant>
pub fn expect_u16(self) -> u16
pub fn try_u16ref(self) -> Result<&'static mut u16, Variant>
pub fn expect_u16ref(self) -> &'static mut u16
pub fn try_u32(self) -> Result<u32, Variant>
pub fn expect_u32(self) -> u32
pub fn try_u32ref(self) -> Result<&'static mut u32, Variant>
pub fn expect_u32ref(self) -> &'static mut u32
pub fn try_u64(self) -> Result<u64, Variant>
pub fn expect_u64(self) -> u64
pub fn try_u64ref(self) -> Result<&'static mut u64, Variant>
pub fn expect_u64ref(self) -> &'static mut u64
pub fn try_f32(self) -> Result<f32, Variant>
pub fn expect_f32(self) -> f32
pub fn try_f32ref(self) -> Result<&'static mut f32, Variant>
pub fn expect_f32ref(self) -> &'static mut f32
pub fn try_f64(self) -> Result<f64, Variant>
pub fn expect_f64(self) -> f64
pub fn try_f64ref(self) -> Result<&'static mut f64, Variant>
pub fn expect_f64ref(self) -> &'static mut f64
pub fn try_currency(self) -> Result<Currency, Variant>
pub fn expect_currency(self) -> Currency
pub fn try_currencyref(self) -> Result<&'static mut ComCurrency, Variant>
pub fn expect_currencyref(self) -> &'static mut ComCurrency
pub fn try_decimal(self) -> Result<Decimal, Variant>
pub fn expect_decimal(self) -> Decimal
pub fn try_decimalref(self) -> Result<&'static mut ComDecimal, Variant>
pub fn expect_decimalref(self) -> &'static mut ComDecimal
pub fn try_date(self) -> Result<NaiveDateTime, Variant>
pub fn expect_date(self) -> NaiveDateTime
pub fn try_dateref(self) -> Result<&'static mut ComDate, Variant>
pub fn expect_dateref(self) -> &'static mut ComDate
pub fn try_string(self) -> Result<BSTR, Variant>
pub fn expect_string(self) -> BSTR
pub fn try_stringref(self) -> Result<&'static mut BSTR, Variant>
pub fn expect_stringref(self) -> &'static mut BSTR
pub fn try_dispatch(self) -> Result<Option<IDispatch>, Variant>
pub fn expect_dispatch(self) -> Option<IDispatch>
pub fn try_unknown(self) -> Result<Option<IUnknown>, Variant>
pub fn expect_unknown(self) -> Option<IUnknown>
pub fn try_error(self) -> Result<HRESULT, Variant>
pub fn expect_error(self) -> HRESULT
pub fn try_errorref(self) -> Result<&'static mut HRESULT, Variant>
pub fn expect_errorref(self) -> &'static mut HRESULT
pub fn try_variantref(self) -> Result<PtrWrapper<VARIANT>, Variant>
pub fn expect_variantref(self) -> PtrWrapper<VARIANT>
Trait Implementations§
Source§impl TryInto<VARIANT> for Variant
impl TryInto<VARIANT> for Variant
Source§type Error = VariantConversionError
type Error = VariantConversionError
The type returned in the event of a conversion error.
Source§impl TryInto<Variant> for VARIANT
impl TryInto<Variant> for VARIANT
Source§type Error = VariantConversionError
type Error = VariantConversionError
The type returned in the event of a conversion error.
impl StructuralPartialEq for Variant
Auto Trait Implementations§
impl Freeze for Variant
impl RefUnwindSafe for Variant
impl !Send for Variant
impl !Sync for Variant
impl Unpin for Variant
impl !UnwindSafe for Variant
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more