Enum allo_isolate::ffi::DartCObjectType
source · [−]#[repr(i32)]
pub enum DartCObjectType {
Show 14 variants
DartNull,
DartBool,
DartInt32,
DartInt64,
DartDouble,
DartString,
DartArray,
DartTypedData,
DartExternalTypedData,
DartSendPort,
DartCapability,
DartNativePointer,
DartUnsupported,
DartNumberOfTypes,
}Expand description
A Dart_CObject is used for representing Dart objects as native C data outside the Dart heap. These objects are totally detached from the Dart heap. Only a subset of the Dart objects have a representation as a Dart_CObject.
The string encoding in the ‘value.as_string’ is UTF-8.
All the different types from dart:typed_data are exposed as type kTypedData. The specific type from dart:typed_data is in the type field of the as_typed_data structure. The length in the as_typed_data structure is always in bytes.
The data for kTypedData is copied on message send and ownership remains with the caller. The ownership of data for kExternalTyped is passed to the VM on message send and returned when the VM invokes the Dart_WeakPersistentHandleFinalizer callback; a non-NULL callback must be provided.
https://github.com/dart-lang/sdk/blob/main/runtime/include/dart_native_api.h
Variants
DartNull
DartBool
DartInt32
DartInt64
DartDouble
DartString
DartArray
DartTypedData
DartExternalTypedData
DartSendPort
DartCapability
DartNativePointer
DartUnsupported
DartNumberOfTypes
Trait Implementations
sourceimpl Clone for DartCObjectType
impl Clone for DartCObjectType
sourcefn clone(&self) -> DartCObjectType
fn clone(&self) -> DartCObjectType
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for DartCObjectType
impl Debug for DartCObjectType
sourceimpl PartialEq<DartCObjectType> for DartCObjectType
impl PartialEq<DartCObjectType> for DartCObjectType
impl Copy for DartCObjectType
impl StructuralPartialEq for DartCObjectType
Auto Trait Implementations
impl RefUnwindSafe for DartCObjectType
impl Send for DartCObjectType
impl Sync for DartCObjectType
impl Unpin for DartCObjectType
impl UnwindSafe for DartCObjectType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more