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.