v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::SharedValueConveyor Class Referencefinal

#include <v8-value-serializer.h>

Collaboration diagram for v8::SharedValueConveyor:

Public Member Functions

 SharedValueConveyor (SharedValueConveyor &&) noexcept
 
 ~SharedValueConveyor ()
 
SharedValueConveyoroperator= (SharedValueConveyor &&) noexcept
 

Private Member Functions

 SharedValueConveyor (Isolate *isolate)
 

Private Attributes

std::unique_ptr< internal::SharedObjectConveyorHandlesprivate_
 

Friends

class internal::ValueSerializer
 
class internal::ValueDeserializer
 

Detailed Description

A move-only class for managing the lifetime of shared value conveyors used by V8 to keep JS shared values alive in transit when serialized.

This class is not directly constructible and is always passed to a ValueSerializer::Delegate via ValueSerializer::SetSharedValueConveyor.

The embedder must not destruct the SharedValueConveyor until the associated serialized data will no longer be deserialized.

Definition at line 45 of file v8-value-serializer.h.

Constructor & Destructor Documentation

◆ SharedValueConveyor() [1/2]

v8::SharedValueConveyor::SharedValueConveyor ( SharedValueConveyor && other)
noexcept

Definition at line 3216 of file api.cc.

◆ ~SharedValueConveyor()

v8::SharedValueConveyor::~SharedValueConveyor ( )
default

◆ SharedValueConveyor() [2/2]

v8::SharedValueConveyor::SharedValueConveyor ( Isolate * isolate)
explicitprivate

Definition at line 3227 of file api.cc.

Member Function Documentation

◆ operator=()

SharedValueConveyor & v8::SharedValueConveyor::operator= ( SharedValueConveyor && other)
noexcept

Definition at line 3221 of file api.cc.

Friends And Related Symbol Documentation

◆ internal::ValueDeserializer

friend class internal::ValueDeserializer
friend

Definition at line 54 of file v8-value-serializer.h.

◆ internal::ValueSerializer

friend class internal::ValueSerializer
friend

Definition at line 53 of file v8-value-serializer.h.

Member Data Documentation

◆ private_

std::unique_ptr<internal::SharedObjectConveyorHandles> v8::SharedValueConveyor::private_
private

Definition at line 58 of file v8-value-serializer.h.


The documentation for this class was generated from the following files: