[]Struct dart::dart_types::dynamic::Dynamic

pub struct Dynamic { /* fields omitted */ }

Methods

impl Dynamic

pub fn call_function(
    &self,
    function: DString,
    parameters: &mut [UnverifiedDartHandle]
) -> Result<Dynamic, Error>

pub fn get_field(&self, field: DString) -> Result<Dynamic, Error>

pub fn set_field(
    &self,
    field: DString,
    value: UnverifiedDartHandle
) -> Result<(), Error>

pub fn get_property(&self, property: DString) -> Result<Dynamic, Error>

pub fn set_property(
    &self,
    property: DString,
    value: UnverifiedDartHandle
) -> Result<(), Error>

pub fn get_type(&self) -> Dynamic

pub fn type_name(&self) -> String

pub fn call_as_function(
    &self,
    parameters: &mut [UnverifiedDartHandle]
) -> Result<Dynamic, Error>

pub fn from<T: DartHandle>(x: T) -> Self

Methods from Deref<Target = UnverifiedDartHandle>

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

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

pub fn is_null(&self) -> bool[src]

Checks if a handle is to the Null object.

See Dart_IsNull for more information.

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

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

See Dart_ObjectEquals for more information.

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

Is self instanceof ty? ty must be a Type.

See Dart_ObjectIsType for more information.

pub fn is_instance(&self) -> bool[src]

Is self an instance of an object?

See Dart_IsInstance for more information.

pub fn is_integer(&self) -> bool[src]

pub fn is_double(&self) -> bool[src]

pub fn is_boolean(&self) -> bool[src]

pub fn is_string(&self) -> bool[src]

pub fn is_string_latin1(&self) -> bool[src]

pub fn is_external_string(&self) -> bool[src]

pub fn is_list(&self) -> bool[src]

pub fn is_map(&self) -> bool[src]

pub fn is_library(&self) -> bool[src]

pub fn is_type(&self) -> bool[src]

pub fn is_function(&self) -> bool[src]

pub fn is_variable(&self) -> bool[src]

pub fn is_type_variable(&self) -> bool[src]

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

This example is not tested
void Foo<T>() {}
         ^-- Type variable

pub fn is_closure(&self) -> bool[src]

pub fn is_typed_data(&self) -> bool[src]

pub fn is_byte_buffer(&self) -> bool[src]

pub fn is_future(&self) -> bool[src]

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

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

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

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

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

pub fn is_tear_off(&self) -> bool[src]

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

This example is not tested
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>[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pub fn typed_data_get_type(&self) -> Dart_TypedData_Type[src]

pub fn external_typed_data_get_type(&self) -> Dart_TypedData_Type[src]

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

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

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

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>[src]

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

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>[src]

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

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

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

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

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

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 ([]=).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Trait Implementations

impl<'a> Add<&'a Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the + operator.

impl<'a, 'b> Add<&'a Dynamic> for &'b Dynamic

type Output = Dynamic

The resulting type after applying the + operator.

impl Add<Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the + operator.

impl<'a> Add<Dynamic> for &'a Dynamic

type Output = Dynamic

The resulting type after applying the + operator.

impl<'a> AddAssign<&'a Dynamic> for Dynamic

impl AddAssign<Dynamic> for Dynamic

impl<'a> BitAnd<&'a Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the & operator.

impl<'a, 'b> BitAnd<&'a Dynamic> for &'b Dynamic

type Output = Dynamic

The resulting type after applying the & operator.

impl BitAnd<Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the & operator.

impl<'a> BitAnd<Dynamic> for &'a Dynamic

type Output = Dynamic

The resulting type after applying the & operator.

impl<'a> BitAndAssign<&'a Dynamic> for Dynamic

impl BitAndAssign<Dynamic> for Dynamic

impl<'a> BitOr<&'a Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the | operator.

impl<'a, 'b> BitOr<&'a Dynamic> for &'b Dynamic

type Output = Dynamic

The resulting type after applying the | operator.

impl BitOr<Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the | operator.

impl<'a> BitOr<Dynamic> for &'a Dynamic

type Output = Dynamic

The resulting type after applying the | operator.

impl<'a> BitOrAssign<&'a Dynamic> for Dynamic

impl BitOrAssign<Dynamic> for Dynamic

impl<'a> BitXor<&'a Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the ^ operator.

impl<'a, 'b> BitXor<&'a Dynamic> for &'b Dynamic

type Output = Dynamic

The resulting type after applying the ^ operator.

impl BitXor<Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the ^ operator.

impl<'a> BitXor<Dynamic> for &'a Dynamic

type Output = Dynamic

The resulting type after applying the ^ operator.

impl<'a> BitXorAssign<&'a Dynamic> for Dynamic

impl BitXorAssign<Dynamic> for Dynamic

impl Clone for Dynamic

impl Copy for Dynamic

impl DartHandle for Dynamic

impl Deref for Dynamic

type Target = UnverifiedDartHandle

The resulting type after dereferencing.

impl DerefMut for Dynamic

impl<'a> Div<&'a Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the / operator.

impl<'a, 'b> Div<&'a Dynamic> for &'b Dynamic

type Output = Dynamic

The resulting type after applying the / operator.

impl Div<Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the / operator.

impl<'a> Div<Dynamic> for &'a Dynamic

type Output = Dynamic

The resulting type after applying the / operator.

impl<'a> DivAssign<&'a Dynamic> for Dynamic

impl DivAssign<Dynamic> for Dynamic

impl<'a> Mul<&'a Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the * operator.

impl<'a, 'b> Mul<&'a Dynamic> for &'b Dynamic

type Output = Dynamic

The resulting type after applying the * operator.

impl Mul<Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the * operator.

impl<'a> Mul<Dynamic> for &'a Dynamic

type Output = Dynamic

The resulting type after applying the * operator.

impl<'a> MulAssign<&'a Dynamic> for Dynamic

impl MulAssign<Dynamic> for Dynamic

impl Neg for Dynamic

type Output = Dynamic

The resulting type after applying the - operator.

impl<'a> Neg for &'a Dynamic

type Output = Dynamic

The resulting type after applying the - operator.

impl Not for Dynamic

type Output = Dynamic

The resulting type after applying the ! operator.

impl<'a> Not for &'a Dynamic

type Output = Dynamic

The resulting type after applying the ! operator.

impl<'a> Rem<&'a Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the % operator.

impl<'a, 'b> Rem<&'a Dynamic> for &'b Dynamic

type Output = Dynamic

The resulting type after applying the % operator.

impl Rem<Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the % operator.

impl<'a> Rem<Dynamic> for &'a Dynamic

type Output = Dynamic

The resulting type after applying the % operator.

impl<'a> RemAssign<&'a Dynamic> for Dynamic

impl RemAssign<Dynamic> for Dynamic

impl<'a> Shl<&'a Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the << operator.

impl<'a, 'b> Shl<&'a Dynamic> for &'b Dynamic

type Output = Dynamic

The resulting type after applying the << operator.

impl Shl<Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the << operator.

impl<'a> Shl<Dynamic> for &'a Dynamic

type Output = Dynamic

The resulting type after applying the << operator.

impl<'a> ShlAssign<&'a Dynamic> for Dynamic

impl ShlAssign<Dynamic> for Dynamic

impl<'a> Shr<&'a Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the >> operator.

impl<'a, 'b> Shr<&'a Dynamic> for &'b Dynamic

type Output = Dynamic

The resulting type after applying the >> operator.

impl Shr<Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the >> operator.

impl<'a> Shr<Dynamic> for &'a Dynamic

type Output = Dynamic

The resulting type after applying the >> operator.

impl<'a> ShrAssign<&'a Dynamic> for Dynamic

impl ShrAssign<Dynamic> for Dynamic

impl<'a> Sub<&'a Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the - operator.

impl<'a, 'b> Sub<&'a Dynamic> for &'b Dynamic

type Output = Dynamic

The resulting type after applying the - operator.

impl Sub<Dynamic> for Dynamic

type Output = Dynamic

The resulting type after applying the - operator.

impl<'a> Sub<Dynamic> for &'a Dynamic

type Output = Dynamic

The resulting type after applying the - operator.

impl<'a> SubAssign<&'a Dynamic> for Dynamic

impl SubAssign<Dynamic> for Dynamic

impl ToString for Dynamic

Auto Trait Implementations

impl RefUnwindSafe for Dynamic

impl !Send for Dynamic

impl !Sync for Dynamic

impl Unpin for Dynamic

impl UnwindSafe for Dynamic

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.