Struct UnverifiedDartHandle

Source
pub struct UnverifiedDartHandle { /* private fields */ }
Expand description

A smart wrapper around a Dart_Handle.

§Safety

  • This does not dispose of handles upon being dropped.
  • This is Copy and Clone and therefore does not make any reassurances to how many places code could be touching the value since it is possible to construct it again from a clone of this value.
  • This is not Send nor Sync and therefore its use in this library makes the assumption that a UnverifiedDartHandle will never cause a data race on another thread, unless specifically coordinated by another thread using unsafe.
  • This does not keep track of dart scopes, and may be destroyed after the end of the current scope. This is also why the respective enter_scope and exit_scope functions are marked as unsafe, since they could easily invalidate Dart_Handles. The existence of UnverifiedDartHandles after the end of the function call is also prevented by the lack of a Send and Sync implementation, which makes it impossible to communicate handles between function entries, barring the use of unsafe with precise coordination to ensure that the handle is not invalidated.
  • Creating an UnverifiedDartHandle with garbage data is UB. This may cause the VM to try to dereference it and therefore invoke undefined behaviour and potentially crash the program in unexpected ways. Generally the only way to ensure that a handle is valid is to only use ones handed to you by the VM directly, and to never create one on your own.

§Note

The documentation on these functions is sparse. The functions listed for this struct are direct safe wrappers around what is available under the extensions api in dart_sys.

I (The author of the crate) will try to document functions that may be unclear or ambiguous from the name, but will otherwise leave it to the reader’s discretion to determine the use of each function.

Implementations§

Source§

impl UnverifiedDartHandle

Source

pub unsafe fn new(handle: Dart_Handle) -> Self

Creates a new UnverifiedDartHandle from a raw Dart_Handle.

§Safety

Calling this function must ensure that all of the invariants listed in the description for UnverifiedDartHandle are upheld and that the contracts listed there are never violated.

Breaking the contract defined above this function, in the related function could cause the VM to invoke UB.

Source

pub fn get_error(self) -> Result<Self, Error>

Checks if this handle is an Error handle, returning a smart wrapper around the error handle should it be one, or returning itself should it not be an error.

Source

pub fn to_string(&self) -> Result<CString, Error>

Calls Object.toString() on an object and returns a CString should it succeed, or

Source

pub fn identity_eq(a: Self, b: Self) -> bool

Checks if two handles refer to the same object.

This may call dart:core.identical, and further reading is available at Dart_IdentityEquals.

Source

pub unsafe fn handle_message() -> Result<Self, Error>

Source

pub unsafe fn wait_for_event(timeout_millis: i64) -> Result<Self, Error>

Source

pub fn null() -> Self

Returns a handle to the Null object.

See Dart_Null for more information.

Source

pub fn is_null(&self) -> bool

Checks if a handle is to the Null object.

See Dart_IsNull for more information.

Source

pub fn empty_string() -> Self

Returns a handle to the empty string object.

See Dart_EmptyString for more information.

Source

pub fn equals(&self, other: Self) -> Result<bool, Error>

Checks equality. Not too sure what this does different from identical.

See Dart_ObjectEquals for more information.

Source

pub fn instanceof(&self, ty: Self) -> Result<bool, Error>

Is self instanceof ty? ty must be a Type.

See Dart_ObjectIsType for more information.

Source

pub fn is_instance(&self) -> bool

Is self an instance of an object?

See Dart_IsInstance for more information.

Source

pub fn is_integer(&self) -> bool

Source

pub fn is_double(&self) -> bool

Source

pub fn is_boolean(&self) -> bool

Source

pub fn is_string(&self) -> bool

Source

pub fn is_string_latin1(&self) -> bool

Source

pub fn is_external_string(&self) -> bool

Source

pub fn is_list(&self) -> bool

Source

pub fn is_map(&self) -> bool

Source

pub fn is_library(&self) -> bool

Source

pub fn is_type(&self) -> bool

Source

pub fn is_function(&self) -> bool

Source

pub fn is_variable(&self) -> bool

Source

pub fn is_type_variable(&self) -> bool

Is self the type variable in a generic function or type?

void Foo<T>() {}
         ^-- Type variable
Source

pub fn is_closure(&self) -> bool

Source

pub fn is_typed_data(&self) -> bool

Source

pub fn is_byte_buffer(&self) -> bool

Source

pub fn is_future(&self) -> bool

Source

pub fn get_instance_type(&self) -> Result<Self, Error>

Source

pub fn get_class_name(&self) -> Result<Self, Error>

Source

pub fn get_function_name(&self) -> Result<Self, Error>

Source

pub fn get_function_owner(&self) -> Result<Self, Error>

Source

pub fn function_is_static(&self) -> Result<bool, Error>

Source

pub fn is_tear_off(&self) -> bool

A tear off is when you create an implicit closure which calls a single function on an object:

var someList = <String>[];
var anotherList = ['a', 'b', 'c'];
anotherList.forEach(someList.add); //Tearing off here gives me
                                   //a void Function(String).
Source

pub fn function_from_closure(&self) -> Result<Self, Error>

Source

pub fn library_from_class(&self) -> Result<Self, Error>

Source

pub fn integer_fits_in_i64(&self) -> Result<bool, Error>

Source

pub fn integer_fits_in_u64(&self) -> Result<bool, Error>

Source

pub fn new_i64(x: i64) -> Self

Source

pub fn new_u64(x: u64) -> Self

Source

pub fn parse_hex_int(num: &CStr) -> Result<Self, Error>

Source

pub fn get_i64(&self) -> Result<i64, Error>

Source

pub fn get_u64(&self) -> Result<u64, Error>

Source

pub fn get_integer_hex_string(&self) -> Result<CString, Error>

Source

pub fn new_f64(x: f64) -> Self

Source

pub fn get_f64(&self) -> Result<f64, Error>

Source

pub fn get_static_method_closure( library: Self, clazz: Self, function_name: Self, ) -> Result<Self, Error>

Gets a top level method from a class.

See Dart_GetStaticMethodClosure for more information.

Source

pub fn const_true() -> Self

Source

pub fn const_false() -> Self

Source

pub fn new_bool(x: bool) -> Self

Source

pub fn get_bool(&self) -> Result<bool, Error>

Source

pub fn string_length(&self) -> Result<usize, Error>

Source

pub fn string_from_cstr(string: &CStr) -> Self

Source

pub fn string_from_str(string: &str) -> Self

Source

pub fn string_from_utf8(string: &[u8]) -> Result<Self, Error>

Source

pub fn string_from_utf16(utf16: &[u16]) -> Result<Self, Error>

Source

pub fn string_from_utf32(utf32: &[i32]) -> Result<Self, Error>

Source

pub fn string_to_cstring(&self) -> Result<CString, Error>

Source

pub fn string_to_utf8(&self) -> Result<String, Error>

Source

pub fn string_storage_size(&self) -> Result<usize, Error>

Source

pub fn new_list(length: usize) -> Result<Self, Error>

New list of dynamics.

See Dart_NewList for more information.

Source

pub fn new_list_of(length: usize, ty: Dart_CoreType_Id) -> Result<Self, Error>

New list of one of the core types:

  • Dynamic
  • String
  • Int

See Dart_NewListOf and Dart_CoreType_Id for more information.

Source

pub fn new_list_of_self_as_type(&self, length: usize) -> Result<Self, Error>

Source

pub fn list_length(&self) -> Result<usize, Error>

Source

pub fn list_at(&self, index: usize) -> Result<Self, Error>

Source

pub fn list_get_range( &self, range: impl RangeBounds<usize>, ) -> Result<Self, Error>

Source

pub fn list_set_at(&self, item: Self, index: usize) -> Result<(), Error>

Source

pub fn map_get_at(&self, key: Self) -> Result<Option<Self>, Error>

Source

pub fn map_contains_key(&self, key: Self) -> Result<Self, Error>

Source

pub fn map_keys(&self) -> Result<Self, Error>

Source

pub fn typed_data_get_type(&self) -> Dart_TypedData_Type

Source

pub fn external_typed_data_get_type(&self) -> Dart_TypedData_Type

Source

pub fn new_typed_data( ty: Dart_TypedData_Type, len: usize, ) -> Result<Self, Error>

Source

pub unsafe fn new_external_typed_data<T: TypedData>( values: *mut [T], ) -> Result<Self, Error>

Source

pub fn new_external_typed_data_with_drop<T: TypedData, V: Into<Box<[T]>>>( values: V, ) -> Result<Self, Error>

Source

pub fn new_of_type_self( &self, constructor_name: Option<Self>, args: &mut [Self], ) -> Result<Self, Error>

Source

pub fn allocate_of_type_self(&self) -> Result<Self, Error>

Source

pub fn invoke( &self, function_name: Self, args: &mut [Self], ) -> Result<Self, Error>

Invokes a method on self, where self may be a:

  • Instance: Invokes a member method.
  • Class: Invokes a static method.
  • Library: Invokes a static top level method.

See Dart_Invoke for more information.

Source

pub fn invoke_closure(&self, args: &mut [Self]) -> Result<Self, Error>

Source

pub fn invoke_self_constructor( &self, name: Option<Self>, args: &mut [Self], ) -> Result<Self, Error>

Invokes the constructor on a type, using the default constructor if name is None.

See Dart_InvokeConstructor for more information.

Source

pub fn get_field(&self, name: Self) -> Result<Self, Error>

Source

pub fn set_field(&self, name: Self, value: Self) -> Result<(), Error>

Source

pub fn make_type_from_decl( library: Self, class_name: Self, type_args: &mut [Self], ) -> Result<Self, Error>

Constructs a type instance which is located within library, is called class and has the type parameters type_args.

Example: library: dart:core, class_name: List, type_args: String would give a List<String>.

Source

pub fn get_class_of_library(library: Self, name: Self) -> Result<Self, Error>

Source

pub fn get_library_url_import(&self) -> Result<Self, Error>

Source

pub fn get_library_url_path(&self) -> Result<Self, Error>

Source

pub fn get_loaded_libraries(&self) -> Result<Self, Error>

Source

pub fn op_add(&self, other: Self) -> Result<Self, Error>

Invokes an operator for an instance. These methods are shorthand instead of directly using invoke. These methods will just use the operator as the name of the method (+ for add, - for sub, etc.).

  • op_add: Addition (+).
  • op_sub: Subtraction (-).
  • op_mul: Multiplication (*).
  • op_div: Double Division (/).
  • op_rem: Remainder Division (%).
  • op_flr_div: Integer Division (~/).
  • op_neg: Unary Negation (-, unary-).
  • op_eq: Test for overloadable equality (==).
  • op_gt, op_gte, op_lt, op_lte: Comparison (>, >=, <, <=).
  • op_bitand: Binary and-ing (&).
  • op_bitor: Binary or-ing (|).
  • op_bitxor: Binary xor-ing (^).
  • op_bit_not: Binary not-ing (~).
  • op_shl: Binary left shift bits (<<).
  • op_shr: Binary right shift bits (>>).
  • op_idx: Indexing ([]).
  • op_idx_assign: Assignment to index ([]=).
Source

pub fn op_sub(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_mul(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_div(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_rem(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_flr_div(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_neg(&self) -> Result<Self, Error>

Source

pub fn op_eq(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_gt(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_gte(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_lt(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_lte(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_bitand(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_bitor(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_bitxor(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_bit_not(&self) -> Result<Self, Error>

Source

pub fn op_shl(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_shr(&self, other: Self) -> Result<Self, Error>

Source

pub fn op_idx(&self, idx: Self) -> Result<Self, Error>

Source

pub fn op_idx_assign(&self, idx: Self, value: Self) -> Result<(), Error>

Trait Implementations§

Source§

impl Add<&UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the + operation. Read more
Source§

impl Add<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &UnverifiedDartHandle) -> Result<Self, Error>

Performs the + operation. Read more
Source§

impl Add<UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the + operation. Read more
Source§

impl Add for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: UnverifiedDartHandle) -> Result<Self, Error>

Performs the + operation. Read more
Source§

impl AddAssign<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

fn add_assign(&mut self, rhs: &UnverifiedDartHandle)

Performs the += operation. Read more
Source§

impl AddAssign for UnverifiedDartHandle

Source§

fn add_assign(&mut self, rhs: UnverifiedDartHandle)

Performs the += operation. Read more
Source§

impl BitAnd<&UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the & operator.
Source§

fn bitand( self, rhs: &UnverifiedDartHandle, ) -> Result<UnverifiedDartHandle, Error>

Performs the & operation. Read more
Source§

impl BitAnd<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &UnverifiedDartHandle) -> Result<Self, Error>

Performs the & operation. Read more
Source§

impl BitAnd<UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the & operator.
Source§

fn bitand( self, rhs: UnverifiedDartHandle, ) -> Result<UnverifiedDartHandle, Error>

Performs the & operation. Read more
Source§

impl BitAnd for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: UnverifiedDartHandle) -> Result<Self, Error>

Performs the & operation. Read more
Source§

impl BitAndAssign<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

fn bitand_assign(&mut self, rhs: &UnverifiedDartHandle)

Performs the &= operation. Read more
Source§

impl BitAndAssign for UnverifiedDartHandle

Source§

fn bitand_assign(&mut self, rhs: UnverifiedDartHandle)

Performs the &= operation. Read more
Source§

impl BitOr<&UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the | operator.
Source§

fn bitor( self, rhs: &UnverifiedDartHandle, ) -> Result<UnverifiedDartHandle, Error>

Performs the | operation. Read more
Source§

impl BitOr<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &UnverifiedDartHandle) -> Result<Self, Error>

Performs the | operation. Read more
Source§

impl BitOr<UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the | operation. Read more
Source§

impl BitOr for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: UnverifiedDartHandle) -> Result<Self, Error>

Performs the | operation. Read more
Source§

impl BitOrAssign<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

fn bitor_assign(&mut self, rhs: &UnverifiedDartHandle)

Performs the |= operation. Read more
Source§

impl BitOrAssign for UnverifiedDartHandle

Source§

fn bitor_assign(&mut self, rhs: UnverifiedDartHandle)

Performs the |= operation. Read more
Source§

impl BitXor<&UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the ^ operator.
Source§

fn bitxor( self, rhs: &UnverifiedDartHandle, ) -> Result<UnverifiedDartHandle, Error>

Performs the ^ operation. Read more
Source§

impl BitXor<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &UnverifiedDartHandle) -> Result<Self, Error>

Performs the ^ operation. Read more
Source§

impl BitXor<UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the ^ operator.
Source§

fn bitxor( self, rhs: UnverifiedDartHandle, ) -> Result<UnverifiedDartHandle, Error>

Performs the ^ operation. Read more
Source§

impl BitXor for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: UnverifiedDartHandle) -> Result<Self, Error>

Performs the ^ operation. Read more
Source§

impl BitXorAssign<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

fn bitxor_assign(&mut self, rhs: &UnverifiedDartHandle)

Performs the ^= operation. Read more
Source§

impl BitXorAssign for UnverifiedDartHandle

Source§

fn bitxor_assign(&mut self, rhs: UnverifiedDartHandle)

Performs the ^= operation. Read more
Source§

impl Clone for UnverifiedDartHandle

Source§

fn clone(&self) -> UnverifiedDartHandle

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 DartHandle for UnverifiedDartHandle

Source§

fn handle(&self) -> Dart_Handle

Gets the raw handle from a smart wrapper.
Source§

fn safe_handle(&self) -> Self

Gets the smart handle from a smart wrapper.
Source§

fn from_handle(handle: Self) -> Result<Self, Self>

Creates a smart wrapper from a smart handle. Read more
Source§

impl Debug for UnverifiedDartHandle

Source§

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

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

impl Div<&UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the / operation. Read more
Source§

impl Div<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &UnverifiedDartHandle) -> Result<Self, Error>

Performs the / operation. Read more
Source§

impl Div<UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the / operation. Read more
Source§

impl Div for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: UnverifiedDartHandle) -> Result<Self, Error>

Performs the / operation. Read more
Source§

impl DivAssign<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

fn div_assign(&mut self, rhs: &UnverifiedDartHandle)

Performs the /= operation. Read more
Source§

impl DivAssign for UnverifiedDartHandle

Source§

fn div_assign(&mut self, rhs: UnverifiedDartHandle)

Performs the /= operation. Read more
Source§

impl ListLike<UnverifiedDartHandle> for List<UnverifiedDartHandle>

Source§

fn get_first(&self) -> UnverifiedDartHandle

Source§

fn get_last(&self) -> UnverifiedDartHandle

Source§

fn set_at( &mut self, idx: usize, item: UnverifiedDartHandle, ) -> Result<(), Error>

Source§

fn get_at(&self, idx: usize) -> Result<UnverifiedDartHandle, Error>

Source§

fn len(&self) -> usize

Source§

fn slice<Q: RangeBounds<usize>>(&self, slice: Q) -> ListView<'_, T, Self>

Source§

fn slice_mut<Q: RangeBounds<usize>>( &mut self, slice: Q, ) -> ListViewMut<'_, T, Self>
where T: Clone,

Source§

impl Mul<&UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the * operation. Read more
Source§

impl Mul<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &UnverifiedDartHandle) -> Result<Self, Error>

Performs the * operation. Read more
Source§

impl Mul<UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the * operation. Read more
Source§

impl Mul for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: UnverifiedDartHandle) -> Result<Self, Error>

Performs the * operation. Read more
Source§

impl MulAssign<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

fn mul_assign(&mut self, rhs: &UnverifiedDartHandle)

Performs the *= operation. Read more
Source§

impl MulAssign for UnverifiedDartHandle

Source§

fn mul_assign(&mut self, rhs: UnverifiedDartHandle)

Performs the *= operation. Read more
Source§

impl Neg for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Result<UnverifiedDartHandle, Error>

Performs the unary - operation. Read more
Source§

impl Neg for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the - operator.
Source§

fn neg(self) -> Result<UnverifiedDartHandle, Error>

Performs the unary - operation. Read more
Source§

impl Not for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the ! operator.
Source§

fn not(self) -> Result<UnverifiedDartHandle, Error>

Performs the unary ! operation. Read more
Source§

impl Not for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the ! operator.
Source§

fn not(self) -> Result<UnverifiedDartHandle, Error>

Performs the unary ! operation. Read more
Source§

impl PartialEq for UnverifiedDartHandle

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Rem<&UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the % operation. Read more
Source§

impl Rem<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &UnverifiedDartHandle) -> Result<Self, Error>

Performs the % operation. Read more
Source§

impl Rem<UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the % operation. Read more
Source§

impl Rem for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: UnverifiedDartHandle) -> Result<Self, Error>

Performs the % operation. Read more
Source§

impl RemAssign<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

fn rem_assign(&mut self, rhs: &UnverifiedDartHandle)

Performs the %= operation. Read more
Source§

impl RemAssign for UnverifiedDartHandle

Source§

fn rem_assign(&mut self, rhs: UnverifiedDartHandle)

Performs the %= operation. Read more
Source§

impl Shl<&UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the << operation. Read more
Source§

impl Shl<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: &UnverifiedDartHandle) -> Result<Self, Error>

Performs the << operation. Read more
Source§

impl Shl<UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the << operation. Read more
Source§

impl Shl for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: UnverifiedDartHandle) -> Result<Self, Error>

Performs the << operation. Read more
Source§

impl ShlAssign<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

fn shl_assign(&mut self, rhs: &UnverifiedDartHandle)

Performs the <<= operation. Read more
Source§

impl ShlAssign for UnverifiedDartHandle

Source§

fn shl_assign(&mut self, rhs: UnverifiedDartHandle)

Performs the <<= operation. Read more
Source§

impl Shr<&UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the >> operation. Read more
Source§

impl Shr<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: &UnverifiedDartHandle) -> Result<Self, Error>

Performs the >> operation. Read more
Source§

impl Shr<UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the >> operation. Read more
Source§

impl Shr for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: UnverifiedDartHandle) -> Result<Self, Error>

Performs the >> operation. Read more
Source§

impl ShrAssign<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

fn shr_assign(&mut self, rhs: &UnverifiedDartHandle)

Performs the >>= operation. Read more
Source§

impl ShrAssign for UnverifiedDartHandle

Source§

fn shr_assign(&mut self, rhs: UnverifiedDartHandle)

Performs the >>= operation. Read more
Source§

impl Sub<&UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the - operation. Read more
Source§

impl Sub<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &UnverifiedDartHandle) -> Result<Self, Error>

Performs the - operation. Read more
Source§

impl Sub<UnverifiedDartHandle> for &UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>

Performs the - operation. Read more
Source§

impl Sub for UnverifiedDartHandle

Source§

type Output = Result<UnverifiedDartHandle, Error>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: UnverifiedDartHandle) -> Result<Self, Error>

Performs the - operation. Read more
Source§

impl SubAssign<&UnverifiedDartHandle> for UnverifiedDartHandle

Source§

fn sub_assign(&mut self, rhs: &UnverifiedDartHandle)

Performs the -= operation. Read more
Source§

impl SubAssign for UnverifiedDartHandle

Source§

fn sub_assign(&mut self, rhs: UnverifiedDartHandle)

Performs the -= operation. Read more
Source§

impl Deref for UnverifiedDartHandle

Source§

type Target = *mut _Dart_Handle

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Copy for UnverifiedDartHandle

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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 T
where 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.