v8

Trait ValueSerializerHelper

Source
pub trait ValueSerializerHelper {
    // Required method
    fn get_cxx_value_serializer(&self) -> &CxxValueSerializer;

    // Provided methods
    fn write_header(&self) { ... }
    fn write_value(
        &self,
        context: Local<'_, Context>,
        value: Local<'_, Value>,
    ) -> Option<bool> { ... }
    fn write_uint32(&self, value: u32) { ... }
    fn write_uint64(&self, value: u64) { ... }
    fn write_double(&self, value: f64) { ... }
    fn write_raw_bytes(&self, source: &[u8]) { ... }
    fn transfer_array_buffer(
        &self,
        transfer_id: u32,
        array_buffer: Local<'_, ArrayBuffer>,
    ) { ... }
    fn set_treat_array_buffer_views_as_host_objects(&self, mode: bool) { ... }
}
Expand description

Trait used for direct write to the serialization buffer. Mostly used by the write_host_object callback function in the ValueSerializerImpl trait to create custom serialization logic.

Required Methods§

Source

fn get_cxx_value_serializer(&self) -> &CxxValueSerializer

Provided Methods§

Source

fn write_header(&self)

Source

fn write_value( &self, context: Local<'_, Context>, value: Local<'_, Value>, ) -> Option<bool>

Source

fn write_uint32(&self, value: u32)

Source

fn write_uint64(&self, value: u64)

Source

fn write_double(&self, value: f64)

Source

fn write_raw_bytes(&self, source: &[u8])

Source

fn transfer_array_buffer( &self, transfer_id: u32, array_buffer: Local<'_, ArrayBuffer>, )

Source

fn set_treat_array_buffer_views_as_host_objects(&self, mode: bool)

Implementors§