Skip to main content

SandboxBuilder

Struct SandboxBuilder 

Source
pub struct SandboxBuilder { /* private fields */ }
Expand description

A builder for creating a new JSSandbox A builder for a ProtoJSSandbox

Implementations§

Source§

impl SandboxBuilder

Source

pub fn new() -> Self

Create a new SandboxBuilder

Source

pub fn with_host_print_fn(self, host_print_fn: HostPrintFn) -> Self

Set the host print function

Source

pub fn with_guest_output_buffer_size( self, guest_output_buffer_size: usize, ) -> Self

Set the guest output buffer size

Source

pub fn with_guest_input_buffer_size( self, guest_input_buffer_size: usize, ) -> Self

Set the guest input buffer size This is the size of the buffer that the guest can write to to send data to the host The host can read from this buffer The guest can write to this buffer

Source

pub fn with_guest_stack_size(self, guest_stack_size: u64) -> Self

Set the guest stack size This is the size of the stack that code executing in the guest can use. If this value is too small then the guest will fail with a stack overflow error The default value (and minimum) is set to the value of the MIN_STACK_SIZE const.

Source

pub fn with_guest_heap_size(self, guest_heap_size: u64) -> Self

Set the guest heap size This is the size of the heap that code executing in the guest can use. If this value is too small then the guest will fail, usually with a malloc failed error The default (and minimum) value for this is set to the value of the MIN_HEAP_SIZE const.

Source

pub fn set_interrupt_vcpu_sigrtmin_offset(&mut self, offset: u8) -> Result<()>

Sets the offset from SIGRTMIN to determine the real-time signal used for interrupting the VCPU thread.

The final signal number is computed as SIGRTMIN + offset, and it must fall within the valid range of real-time signals supported by the host system.

Returns Ok(()) if the offset is valid, or an error if it exceeds the maximum real-time signal number.

Source

pub fn with_interrupt_retry_delay(self, delay: Duration) -> Self

Sets the interrupt retry delay This controls the delay between sending signals to the VCPU thread to interrupt it.

Source

pub fn get_config(&self) -> &SandboxConfiguration

Get the current configuration

Source

pub fn build(self) -> Result<ProtoJSSandbox>

Build the ProtoJSSandbox

Trait Implementations§

Source§

impl Default for SandboxBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more