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
andClone
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
norSync
and therefore its use in this library makes the assumption that aUnverifiedDartHandle
will never cause a data race on another thread, unless specifically coordinated by another thread usingunsafe
. - 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
andexit_scope
functions are marked asunsafe
, since they could easily invalidateDart_Handle
s. The existence ofUnverifiedDartHandle
s after the end of the function call is also prevented by the lack of aSend
andSync
implementation, which makes it impossible to communicate handles between function entries, barring the use ofunsafe
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
impl UnverifiedDartHandle
Sourcepub unsafe fn new(handle: Dart_Handle) -> Self
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.
Sourcepub fn get_error(self) -> Result<Self, Error>
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.
Sourcepub fn to_string(&self) -> Result<CString, Error>
pub fn to_string(&self) -> Result<CString, Error>
Calls Object.toString()
on an object and returns a CString
should it succeed, or
Sourcepub fn identity_eq(a: Self, b: Self) -> bool
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
.
Sourcepub unsafe fn handle_message() -> Result<Self, Error>
pub unsafe fn handle_message() -> Result<Self, Error>
See Dart_HandleMessage
.
Sourcepub unsafe fn wait_for_event(timeout_millis: i64) -> Result<Self, Error>
pub unsafe fn wait_for_event(timeout_millis: i64) -> Result<Self, Error>
See Dart_WaitForEvent
.
Sourcepub fn is_null(&self) -> bool
pub fn is_null(&self) -> bool
Checks if a handle is to the Null
object.
See Dart_IsNull
for more information.
Sourcepub fn empty_string() -> Self
pub fn empty_string() -> Self
Returns a handle to the empty string object.
See Dart_EmptyString
for more information.
Sourcepub fn equals(&self, other: Self) -> Result<bool, Error>
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.
Sourcepub fn instanceof(&self, ty: Self) -> Result<bool, Error>
pub fn instanceof(&self, ty: Self) -> Result<bool, Error>
Is self
instanceof ty? ty
must be a Type
.
See Dart_ObjectIsType
for more information.
Sourcepub fn is_instance(&self) -> bool
pub fn is_instance(&self) -> bool
Is self
an instance of an object?
See Dart_IsInstance
for more information.
pub fn is_integer(&self) -> bool
pub fn is_double(&self) -> bool
pub fn is_boolean(&self) -> bool
pub fn is_string(&self) -> bool
pub fn is_string_latin1(&self) -> bool
pub fn is_external_string(&self) -> bool
pub fn is_list(&self) -> bool
pub fn is_map(&self) -> bool
pub fn is_library(&self) -> bool
pub fn is_type(&self) -> bool
pub fn is_function(&self) -> bool
pub fn is_variable(&self) -> bool
Sourcepub fn is_type_variable(&self) -> bool
pub fn is_type_variable(&self) -> bool
Is self
the type variable in a generic function or type?
void Foo<T>() {}
^-- Type variable
pub fn is_closure(&self) -> bool
pub fn is_typed_data(&self) -> bool
pub fn is_byte_buffer(&self) -> bool
pub fn is_future(&self) -> bool
pub fn get_instance_type(&self) -> Result<Self, Error>
pub fn get_class_name(&self) -> Result<Self, Error>
pub fn get_function_name(&self) -> Result<Self, Error>
pub fn get_function_owner(&self) -> Result<Self, Error>
pub fn function_is_static(&self) -> Result<bool, Error>
Sourcepub fn is_tear_off(&self) -> bool
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).
pub fn function_from_closure(&self) -> Result<Self, Error>
pub fn library_from_class(&self) -> Result<Self, Error>
pub fn integer_fits_in_i64(&self) -> Result<bool, Error>
pub fn integer_fits_in_u64(&self) -> Result<bool, Error>
pub fn new_i64(x: i64) -> Self
pub fn new_u64(x: u64) -> Self
pub fn parse_hex_int(num: &CStr) -> Result<Self, Error>
pub fn get_i64(&self) -> Result<i64, Error>
pub fn get_u64(&self) -> Result<u64, Error>
pub fn get_integer_hex_string(&self) -> Result<CString, Error>
pub fn new_f64(x: f64) -> Self
pub fn get_f64(&self) -> Result<f64, Error>
Sourcepub fn get_static_method_closure(
library: Self,
clazz: Self,
function_name: Self,
) -> Result<Self, Error>
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.
pub fn const_true() -> Self
pub fn const_false() -> Self
pub fn new_bool(x: bool) -> Self
pub fn get_bool(&self) -> Result<bool, Error>
pub fn string_length(&self) -> Result<usize, Error>
pub fn string_from_cstr(string: &CStr) -> Self
pub fn string_from_str(string: &str) -> Self
pub fn string_from_utf8(string: &[u8]) -> Result<Self, Error>
pub fn string_from_utf16(utf16: &[u16]) -> Result<Self, Error>
pub fn string_from_utf32(utf32: &[i32]) -> Result<Self, Error>
pub fn string_to_cstring(&self) -> Result<CString, Error>
pub fn string_to_utf8(&self) -> Result<String, Error>
pub fn string_storage_size(&self) -> Result<usize, Error>
Sourcepub fn new_list(length: usize) -> Result<Self, Error>
pub fn new_list(length: usize) -> Result<Self, Error>
New list of dynamics.
See Dart_NewList
for more information.
Sourcepub fn new_list_of(length: usize, ty: Dart_CoreType_Id) -> Result<Self, Error>
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.
pub fn new_list_of_self_as_type(&self, length: usize) -> Result<Self, Error>
pub fn list_length(&self) -> Result<usize, Error>
pub fn list_at(&self, index: usize) -> Result<Self, Error>
pub fn list_get_range( &self, range: impl RangeBounds<usize>, ) -> Result<Self, Error>
pub fn list_set_at(&self, item: Self, index: usize) -> Result<(), Error>
pub fn map_get_at(&self, key: Self) -> Result<Option<Self>, Error>
pub fn map_contains_key(&self, key: Self) -> Result<Self, Error>
pub fn map_keys(&self) -> Result<Self, Error>
pub fn typed_data_get_type(&self) -> Dart_TypedData_Type
pub fn external_typed_data_get_type(&self) -> Dart_TypedData_Type
pub fn new_typed_data( ty: Dart_TypedData_Type, len: usize, ) -> Result<Self, Error>
pub unsafe fn new_external_typed_data<T: TypedData>( values: *mut [T], ) -> Result<Self, Error>
pub fn new_external_typed_data_with_drop<T: TypedData, V: Into<Box<[T]>>>( values: V, ) -> Result<Self, Error>
pub fn new_of_type_self( &self, constructor_name: Option<Self>, args: &mut [Self], ) -> Result<Self, Error>
pub fn allocate_of_type_self(&self) -> Result<Self, Error>
Sourcepub fn invoke(
&self,
function_name: Self,
args: &mut [Self],
) -> Result<Self, Error>
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.
pub fn invoke_closure(&self, args: &mut [Self]) -> Result<Self, Error>
Sourcepub fn invoke_self_constructor(
&self,
name: Option<Self>,
args: &mut [Self],
) -> Result<Self, Error>
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.
pub fn get_field(&self, name: Self) -> Result<Self, Error>
pub fn set_field(&self, name: Self, value: Self) -> Result<(), Error>
Sourcepub fn make_type_from_decl(
library: Self,
class_name: Self,
type_args: &mut [Self],
) -> Result<Self, Error>
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>
.
pub fn get_class_of_library(library: Self, name: Self) -> Result<Self, Error>
pub fn get_library_url_import(&self) -> Result<Self, Error>
pub fn get_library_url_path(&self) -> Result<Self, Error>
pub fn get_loaded_libraries(&self) -> Result<Self, Error>
Sourcepub fn op_add(&self, other: Self) -> Result<Self, Error>
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
: Binaryand
-ing (&
).op_bitor
: Binaryor
-ing (|
).op_bitxor
: Binaryxor
-ing (^
).op_bit_not
: Binarynot
-ing (~
).op_shl
: Binary left shift bits (<<
).op_shr
: Binary right shift bits (>>
).op_idx
: Indexing ([]
).op_idx_assign
: Assignment to index ([]=
).
pub fn op_sub(&self, other: Self) -> Result<Self, Error>
pub fn op_mul(&self, other: Self) -> Result<Self, Error>
pub fn op_div(&self, other: Self) -> Result<Self, Error>
pub fn op_rem(&self, other: Self) -> Result<Self, Error>
pub fn op_flr_div(&self, other: Self) -> Result<Self, Error>
pub fn op_neg(&self) -> Result<Self, Error>
pub fn op_eq(&self, other: Self) -> Result<Self, Error>
pub fn op_gt(&self, other: Self) -> Result<Self, Error>
pub fn op_gte(&self, other: Self) -> Result<Self, Error>
pub fn op_lt(&self, other: Self) -> Result<Self, Error>
pub fn op_lte(&self, other: Self) -> Result<Self, Error>
pub fn op_bitand(&self, other: Self) -> Result<Self, Error>
pub fn op_bitor(&self, other: Self) -> Result<Self, Error>
pub fn op_bitxor(&self, other: Self) -> Result<Self, Error>
pub fn op_bit_not(&self) -> Result<Self, Error>
pub fn op_shl(&self, other: Self) -> Result<Self, Error>
pub fn op_shr(&self, other: Self) -> Result<Self, Error>
pub fn op_idx(&self, idx: Self) -> Result<Self, Error>
pub fn op_idx_assign(&self, idx: Self, value: Self) -> Result<(), Error>
Trait Implementations§
Source§impl Add<&UnverifiedDartHandle> for &UnverifiedDartHandle
impl Add<&UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
+
operator.Source§fn add(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn add(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
+
operation. Read moreSource§impl Add<&UnverifiedDartHandle> for UnverifiedDartHandle
impl Add<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§impl Add<UnverifiedDartHandle> for &UnverifiedDartHandle
impl Add<UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
+
operator.Source§fn add(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn add(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
+
operation. Read moreSource§impl Add for UnverifiedDartHandle
impl Add for UnverifiedDartHandle
Source§impl AddAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
impl AddAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§fn add_assign(&mut self, rhs: &UnverifiedDartHandle)
fn add_assign(&mut self, rhs: &UnverifiedDartHandle)
+=
operation. Read moreSource§impl AddAssign for UnverifiedDartHandle
impl AddAssign for UnverifiedDartHandle
Source§fn add_assign(&mut self, rhs: UnverifiedDartHandle)
fn add_assign(&mut self, rhs: UnverifiedDartHandle)
+=
operation. Read moreSource§impl BitAnd<&UnverifiedDartHandle> for &UnverifiedDartHandle
impl BitAnd<&UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
&
operator.Source§fn bitand(
self,
rhs: &UnverifiedDartHandle,
) -> Result<UnverifiedDartHandle, Error>
fn bitand( self, rhs: &UnverifiedDartHandle, ) -> Result<UnverifiedDartHandle, Error>
&
operation. Read moreSource§impl BitAnd<UnverifiedDartHandle> for &UnverifiedDartHandle
impl BitAnd<UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
&
operator.Source§fn bitand(
self,
rhs: UnverifiedDartHandle,
) -> Result<UnverifiedDartHandle, Error>
fn bitand( self, rhs: UnverifiedDartHandle, ) -> Result<UnverifiedDartHandle, Error>
&
operation. Read moreSource§impl BitAnd for UnverifiedDartHandle
impl BitAnd for UnverifiedDartHandle
Source§impl BitAndAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
impl BitAndAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§fn bitand_assign(&mut self, rhs: &UnverifiedDartHandle)
fn bitand_assign(&mut self, rhs: &UnverifiedDartHandle)
&=
operation. Read moreSource§impl BitAndAssign for UnverifiedDartHandle
impl BitAndAssign for UnverifiedDartHandle
Source§fn bitand_assign(&mut self, rhs: UnverifiedDartHandle)
fn bitand_assign(&mut self, rhs: UnverifiedDartHandle)
&=
operation. Read moreSource§impl BitOr<&UnverifiedDartHandle> for &UnverifiedDartHandle
impl BitOr<&UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
|
operator.Source§fn bitor(
self,
rhs: &UnverifiedDartHandle,
) -> Result<UnverifiedDartHandle, Error>
fn bitor( self, rhs: &UnverifiedDartHandle, ) -> Result<UnverifiedDartHandle, Error>
|
operation. Read moreSource§impl BitOr<&UnverifiedDartHandle> for UnverifiedDartHandle
impl BitOr<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§impl BitOr<UnverifiedDartHandle> for &UnverifiedDartHandle
impl BitOr<UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
|
operator.Source§fn bitor(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn bitor(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
|
operation. Read moreSource§impl BitOr for UnverifiedDartHandle
impl BitOr for UnverifiedDartHandle
Source§impl BitOrAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
impl BitOrAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§fn bitor_assign(&mut self, rhs: &UnverifiedDartHandle)
fn bitor_assign(&mut self, rhs: &UnverifiedDartHandle)
|=
operation. Read moreSource§impl BitOrAssign for UnverifiedDartHandle
impl BitOrAssign for UnverifiedDartHandle
Source§fn bitor_assign(&mut self, rhs: UnverifiedDartHandle)
fn bitor_assign(&mut self, rhs: UnverifiedDartHandle)
|=
operation. Read moreSource§impl BitXor<&UnverifiedDartHandle> for &UnverifiedDartHandle
impl BitXor<&UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
^
operator.Source§fn bitxor(
self,
rhs: &UnverifiedDartHandle,
) -> Result<UnverifiedDartHandle, Error>
fn bitxor( self, rhs: &UnverifiedDartHandle, ) -> Result<UnverifiedDartHandle, Error>
^
operation. Read moreSource§impl BitXor<UnverifiedDartHandle> for &UnverifiedDartHandle
impl BitXor<UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
^
operator.Source§fn bitxor(
self,
rhs: UnverifiedDartHandle,
) -> Result<UnverifiedDartHandle, Error>
fn bitxor( self, rhs: UnverifiedDartHandle, ) -> Result<UnverifiedDartHandle, Error>
^
operation. Read moreSource§impl BitXor for UnverifiedDartHandle
impl BitXor for UnverifiedDartHandle
Source§impl BitXorAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
impl BitXorAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§fn bitxor_assign(&mut self, rhs: &UnverifiedDartHandle)
fn bitxor_assign(&mut self, rhs: &UnverifiedDartHandle)
^=
operation. Read moreSource§impl BitXorAssign for UnverifiedDartHandle
impl BitXorAssign for UnverifiedDartHandle
Source§fn bitxor_assign(&mut self, rhs: UnverifiedDartHandle)
fn bitxor_assign(&mut self, rhs: UnverifiedDartHandle)
^=
operation. Read moreSource§impl Clone for UnverifiedDartHandle
impl Clone for UnverifiedDartHandle
Source§fn clone(&self) -> UnverifiedDartHandle
fn clone(&self) -> UnverifiedDartHandle
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl DartHandle for UnverifiedDartHandle
impl DartHandle for UnverifiedDartHandle
Source§fn handle(&self) -> Dart_Handle
fn handle(&self) -> Dart_Handle
Source§fn safe_handle(&self) -> Self
fn safe_handle(&self) -> Self
Source§fn from_handle(handle: Self) -> Result<Self, Self>
fn from_handle(handle: Self) -> Result<Self, Self>
Source§impl Debug for UnverifiedDartHandle
impl Debug for UnverifiedDartHandle
Source§impl Div<&UnverifiedDartHandle> for &UnverifiedDartHandle
impl Div<&UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
/
operator.Source§fn div(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn div(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
/
operation. Read moreSource§impl Div<&UnverifiedDartHandle> for UnverifiedDartHandle
impl Div<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§impl Div<UnverifiedDartHandle> for &UnverifiedDartHandle
impl Div<UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
/
operator.Source§fn div(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn div(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
/
operation. Read moreSource§impl Div for UnverifiedDartHandle
impl Div for UnverifiedDartHandle
Source§impl DivAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
impl DivAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§fn div_assign(&mut self, rhs: &UnverifiedDartHandle)
fn div_assign(&mut self, rhs: &UnverifiedDartHandle)
/=
operation. Read moreSource§impl DivAssign for UnverifiedDartHandle
impl DivAssign for UnverifiedDartHandle
Source§fn div_assign(&mut self, rhs: UnverifiedDartHandle)
fn div_assign(&mut self, rhs: UnverifiedDartHandle)
/=
operation. Read moreSource§impl ListLike<UnverifiedDartHandle> for List<UnverifiedDartHandle>
impl ListLike<UnverifiedDartHandle> for List<UnverifiedDartHandle>
fn get_first(&self) -> UnverifiedDartHandle
fn get_last(&self) -> UnverifiedDartHandle
fn set_at( &mut self, idx: usize, item: UnverifiedDartHandle, ) -> Result<(), Error>
fn get_at(&self, idx: usize) -> Result<UnverifiedDartHandle, Error>
fn len(&self) -> usize
fn slice<Q: RangeBounds<usize>>(&self, slice: Q) -> ListView<'_, T, Self>
fn slice_mut<Q: RangeBounds<usize>>(
&mut self,
slice: Q,
) -> ListViewMut<'_, T, Self>where
T: Clone,
Source§impl Mul<&UnverifiedDartHandle> for &UnverifiedDartHandle
impl Mul<&UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
*
operator.Source§fn mul(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn mul(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
*
operation. Read moreSource§impl Mul<&UnverifiedDartHandle> for UnverifiedDartHandle
impl Mul<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§impl Mul<UnverifiedDartHandle> for &UnverifiedDartHandle
impl Mul<UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
*
operator.Source§fn mul(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn mul(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
*
operation. Read moreSource§impl Mul for UnverifiedDartHandle
impl Mul for UnverifiedDartHandle
Source§impl MulAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
impl MulAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§fn mul_assign(&mut self, rhs: &UnverifiedDartHandle)
fn mul_assign(&mut self, rhs: &UnverifiedDartHandle)
*=
operation. Read moreSource§impl MulAssign for UnverifiedDartHandle
impl MulAssign for UnverifiedDartHandle
Source§fn mul_assign(&mut self, rhs: UnverifiedDartHandle)
fn mul_assign(&mut self, rhs: UnverifiedDartHandle)
*=
operation. Read moreSource§impl Neg for &UnverifiedDartHandle
impl Neg for &UnverifiedDartHandle
Source§impl Neg for UnverifiedDartHandle
impl Neg for UnverifiedDartHandle
Source§impl Not for &UnverifiedDartHandle
impl Not for &UnverifiedDartHandle
Source§impl Not for UnverifiedDartHandle
impl Not for UnverifiedDartHandle
Source§impl PartialEq for UnverifiedDartHandle
impl PartialEq for UnverifiedDartHandle
Source§impl Rem<&UnverifiedDartHandle> for &UnverifiedDartHandle
impl Rem<&UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
%
operator.Source§fn rem(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn rem(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
%
operation. Read moreSource§impl Rem<&UnverifiedDartHandle> for UnverifiedDartHandle
impl Rem<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§impl Rem<UnverifiedDartHandle> for &UnverifiedDartHandle
impl Rem<UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
%
operator.Source§fn rem(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn rem(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
%
operation. Read moreSource§impl Rem for UnverifiedDartHandle
impl Rem for UnverifiedDartHandle
Source§impl RemAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
impl RemAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§fn rem_assign(&mut self, rhs: &UnverifiedDartHandle)
fn rem_assign(&mut self, rhs: &UnverifiedDartHandle)
%=
operation. Read moreSource§impl RemAssign for UnverifiedDartHandle
impl RemAssign for UnverifiedDartHandle
Source§fn rem_assign(&mut self, rhs: UnverifiedDartHandle)
fn rem_assign(&mut self, rhs: UnverifiedDartHandle)
%=
operation. Read moreSource§impl Shl<&UnverifiedDartHandle> for &UnverifiedDartHandle
impl Shl<&UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
<<
operator.Source§fn shl(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn shl(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
<<
operation. Read moreSource§impl Shl<&UnverifiedDartHandle> for UnverifiedDartHandle
impl Shl<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§impl Shl<UnverifiedDartHandle> for &UnverifiedDartHandle
impl Shl<UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
<<
operator.Source§fn shl(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn shl(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
<<
operation. Read moreSource§impl Shl for UnverifiedDartHandle
impl Shl for UnverifiedDartHandle
Source§impl ShlAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
impl ShlAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§fn shl_assign(&mut self, rhs: &UnverifiedDartHandle)
fn shl_assign(&mut self, rhs: &UnverifiedDartHandle)
<<=
operation. Read moreSource§impl ShlAssign for UnverifiedDartHandle
impl ShlAssign for UnverifiedDartHandle
Source§fn shl_assign(&mut self, rhs: UnverifiedDartHandle)
fn shl_assign(&mut self, rhs: UnverifiedDartHandle)
<<=
operation. Read moreSource§impl Shr<&UnverifiedDartHandle> for &UnverifiedDartHandle
impl Shr<&UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
>>
operator.Source§fn shr(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn shr(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
>>
operation. Read moreSource§impl Shr<&UnverifiedDartHandle> for UnverifiedDartHandle
impl Shr<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§impl Shr<UnverifiedDartHandle> for &UnverifiedDartHandle
impl Shr<UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
>>
operator.Source§fn shr(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn shr(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
>>
operation. Read moreSource§impl Shr for UnverifiedDartHandle
impl Shr for UnverifiedDartHandle
Source§impl ShrAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
impl ShrAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§fn shr_assign(&mut self, rhs: &UnverifiedDartHandle)
fn shr_assign(&mut self, rhs: &UnverifiedDartHandle)
>>=
operation. Read moreSource§impl ShrAssign for UnverifiedDartHandle
impl ShrAssign for UnverifiedDartHandle
Source§fn shr_assign(&mut self, rhs: UnverifiedDartHandle)
fn shr_assign(&mut self, rhs: UnverifiedDartHandle)
>>=
operation. Read moreSource§impl Sub<&UnverifiedDartHandle> for &UnverifiedDartHandle
impl Sub<&UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
-
operator.Source§fn sub(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn sub(self, rhs: &UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
-
operation. Read moreSource§impl Sub<&UnverifiedDartHandle> for UnverifiedDartHandle
impl Sub<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§impl Sub<UnverifiedDartHandle> for &UnverifiedDartHandle
impl Sub<UnverifiedDartHandle> for &UnverifiedDartHandle
Source§type Output = Result<UnverifiedDartHandle, Error>
type Output = Result<UnverifiedDartHandle, Error>
-
operator.Source§fn sub(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
fn sub(self, rhs: UnverifiedDartHandle) -> Result<UnverifiedDartHandle, Error>
-
operation. Read moreSource§impl Sub for UnverifiedDartHandle
impl Sub for UnverifiedDartHandle
Source§impl SubAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
impl SubAssign<&UnverifiedDartHandle> for UnverifiedDartHandle
Source§fn sub_assign(&mut self, rhs: &UnverifiedDartHandle)
fn sub_assign(&mut self, rhs: &UnverifiedDartHandle)
-=
operation. Read moreSource§impl SubAssign for UnverifiedDartHandle
impl SubAssign for UnverifiedDartHandle
Source§fn sub_assign(&mut self, rhs: UnverifiedDartHandle)
fn sub_assign(&mut self, rhs: UnverifiedDartHandle)
-=
operation. Read more