#[non_exhaustive]pub enum NativeArgumentValue {
Bool(bool),
Int32(i32),
UInt32(u32),
Int64(i64),
UInt64(u64),
Double(f64),
String(DString),
Instance(UnverifiedDartHandle),
}
Expand description
A generic native argument value. This is the idiomatic
rust equivalent of the ffi bindings produced by
NativeArguments::get_native_arguments
and can be created
by calling NativeArgumentValue::get_args
to seamlessly
convert from NativeArguments to a Vec<NativeArgumentValue>
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Bool(bool)
Int32(i32)
UInt32(u32)
Int64(i64)
UInt64(u64)
Double(f64)
String(DString)
An instance of a String. This happens to be handled differently
by the NativeArguments
interface, so it is exposed differently.
Instance(UnverifiedDartHandle)
A generic instance of a value. This may or may not be an error
handle, and therefore it is an UnverifiedDartHandle
instead of a Dynamic
.
Implementations§
Source§impl NativeArgumentValue
impl NativeArgumentValue
Sourcepub fn get_args(args: NativeArguments) -> Result<Vec<Self>, Error>
pub fn get_args(args: NativeArguments) -> Result<Vec<Self>, Error>
Gets idiomatic arguments out of a NativeArguments
, returning
an error prematurely should it ever occur.
Trait Implementations§
Source§impl Clone for NativeArgumentValue
impl Clone for NativeArgumentValue
Source§fn clone(&self) -> NativeArgumentValue
fn clone(&self) -> NativeArgumentValue
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for NativeArgumentValue
impl RefUnwindSafe for NativeArgumentValue
impl !Send for NativeArgumentValue
impl !Sync for NativeArgumentValue
impl Unpin for NativeArgumentValue
impl UnwindSafe for NativeArgumentValue
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