Struct rusty_v8::CreateParams [−][src]
#[must_use]pub struct CreateParams { /* fields omitted */ }
Expand description
Initial configuration parameters for a new Isolate.
Implementations
Explicitly specify a startup snapshot blob.
pub fn array_buffer_allocator(
self,
array_buffer_allocator: impl Into<SharedPtr<ArrayBufferAllocator>>
) -> Self
[src]
pub fn array_buffer_allocator(
self,
array_buffer_allocator: impl Into<SharedPtr<ArrayBufferAllocator>>
) -> Self
[src]The ArrayBuffer::ArrayBufferAllocator to use for allocating and freeing the backing store of ArrayBuffers.
Specifies an optional nullptr-terminated array of raw addresses in the embedder that V8 can match against during serialization and use for deserialization. This array and its content must stay valid for the entire lifetime of the isolate.
Whether calling Atomics.wait (a function that may block) is allowed in this isolate. This can also be configured via SetAllowAtomicsWait.
Termination is postponed when there is no active SafeForTerminationScope.
pub fn embedder_wrapper_type_info_offsets(
self,
embedder_wrapper_type_index: int,
embedder_wrapper_object_index: int
) -> Self
[src]
pub fn embedder_wrapper_type_info_offsets(
self,
embedder_wrapper_type_index: int,
embedder_wrapper_object_index: int
) -> Self
[src]The following parameters describe the offsets for addressing type info for wrapped API objects and are used by the fast C API (for details see v8-fast-api-calls.h).
Configures the constraints with reasonable default values based on the provided lower and upper bounds.
By default V8 starts with a small heap and dynamically grows it to match the set of live objects. This may lead to ineffective garbage collections at startup if the live set is large. Setting the initial heap size avoids such garbage collections. Note that this does not affect young generation garbage collections.
When the heap size approaches max
, V8 will perform series of
garbage collections and invoke the
NearHeapLimitCallback.
If the garbage collections do not help and the callback does not
increase the limit, then V8 will crash with V8::FatalProcessOutOfMemory.
The heap size includes both the young and the old generation.
Arguments
initial
- The initial heap size or zero in bytesmax
- The hard limit for the heap size in bytes
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for CreateParams
impl !Send for CreateParams
impl !Sync for CreateParams
impl Unpin for CreateParams
impl !UnwindSafe for CreateParams