Enum allo_isolate::ffi::DartCObjectType[][src]

#[repr(i32)]
pub enum DartCObjectType {
Show 13 variants DartNull, DartBool, DartInt32, DartInt64, DartDouble, DartString, DartArray, DartTypedData, DartExternalTypedData, DartSendPort, DartCapability, 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.

Variants

DartNull
DartBool
DartInt32
DartInt64
DartDouble
DartString
DartArray
DartTypedData
DartExternalTypedData
DartSendPort
DartCapability
DartUnsupported
DartNumberOfTypes

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.