#[repr(C)]pub struct SandboxConfiguration { /* private fields */ }
Expand description
The complete set of configuration needed to create a Sandbox
Implementations§
Source§impl SandboxConfiguration
impl SandboxConfiguration
Sourcepub const DEFAULT_INPUT_SIZE: usize = 16_384usize
pub const DEFAULT_INPUT_SIZE: usize = 16_384usize
The default size of input data
Sourcepub const MIN_INPUT_SIZE: usize = 8_192usize
pub const MIN_INPUT_SIZE: usize = 8_192usize
The minimum size of input data
Sourcepub const DEFAULT_OUTPUT_SIZE: usize = 16_384usize
pub const DEFAULT_OUTPUT_SIZE: usize = 16_384usize
The default size of output data
Sourcepub const MIN_OUTPUT_SIZE: usize = 8_192usize
pub const MIN_OUTPUT_SIZE: usize = 8_192usize
The minimum size of output data
Sourcepub const DEFAULT_MAX_INITIALIZATION_TIME: u16 = 2_000u16
pub const DEFAULT_MAX_INITIALIZATION_TIME: u16 = 2_000u16
The default value for max initialization time (in milliseconds)
Sourcepub const MIN_MAX_INITIALIZATION_TIME: u16 = 1u16
pub const MIN_MAX_INITIALIZATION_TIME: u16 = 1u16
The minimum value for max initialization time (in milliseconds)
Sourcepub const MAX_MAX_INITIALIZATION_TIME: u16 = 65_535u16
pub const MAX_MAX_INITIALIZATION_TIME: u16 = 65_535u16
The maximum value for max initialization time (in milliseconds)
Sourcepub const DEFAULT_MAX_EXECUTION_TIME: u16 = 1_000u16
pub const DEFAULT_MAX_EXECUTION_TIME: u16 = 1_000u16
The default and minimum values for max execution time (in milliseconds)
Sourcepub const MIN_MAX_EXECUTION_TIME: u16 = 1u16
pub const MIN_MAX_EXECUTION_TIME: u16 = 1u16
The minimum value for max execution time (in milliseconds)
Sourcepub const MAX_MAX_EXECUTION_TIME: u16 = 65_535u16
pub const MAX_MAX_EXECUTION_TIME: u16 = 65_535u16
The maximum value for max execution time (in milliseconds)
Sourcepub const DEFAULT_MAX_WAIT_FOR_CANCELLATION: u8 = 100u8
pub const DEFAULT_MAX_WAIT_FOR_CANCELLATION: u8 = 100u8
The default and minimum values for max wait for cancellation (in milliseconds)
Sourcepub const MIN_MAX_WAIT_FOR_CANCELLATION: u8 = 10u8
pub const MIN_MAX_WAIT_FOR_CANCELLATION: u8 = 10u8
The minimum value for max wait for cancellation (in milliseconds)
Sourcepub const MAX_MAX_WAIT_FOR_CANCELLATION: u8 = 255u8
pub const MAX_MAX_WAIT_FOR_CANCELLATION: u8 = 255u8
The maximum value for max wait for cancellation (in milliseconds)
Sourcepub fn set_input_data_size(&mut self, input_data_size: usize)
pub fn set_input_data_size(&mut self, input_data_size: usize)
Set the size of the memory buffer that is made available for input to the guest the minimum value is MIN_INPUT_SIZE
Sourcepub fn set_output_data_size(&mut self, output_data_size: usize)
pub fn set_output_data_size(&mut self, output_data_size: usize)
Set the size of the memory buffer that is made available for output from the guest the minimum value is MIN_OUTPUT_SIZE
Sourcepub fn set_stack_size(&mut self, stack_size: u64)
pub fn set_stack_size(&mut self, stack_size: u64)
Set the stack size to use in the guest sandbox. If set to 0, the stack size will be determined from the PE file header
Sourcepub fn set_heap_size(&mut self, heap_size: u64)
pub fn set_heap_size(&mut self, heap_size: u64)
Set the heap size to use in the guest sandbox. If set to 0, the heap size will be determined from the PE file header
Sourcepub fn set_max_execution_time(&mut self, max_execution_time: Duration)
pub fn set_max_execution_time(&mut self, max_execution_time: Duration)
Set the maximum execution time of a guest function execution. If set to 0, the max_execution_time will be set to the default value of DEFAULT_MAX_EXECUTION_TIME if the guest execution does not complete within the time specified then the execution will be cancelled, the minimum value is MIN_MAX_EXECUTION_TIME
Sourcepub fn set_max_execution_cancel_wait_time(
&mut self,
max_wait_for_cancellation: Duration,
)
pub fn set_max_execution_cancel_wait_time( &mut self, max_wait_for_cancellation: Duration, )
Set the maximum time to wait for guest execution calculation. If set to 0, the maximum cancellation time will be set to the default value of DEFAULT_MAX_WAIT_FOR_CANCELLATION if the guest execution cancellation does not complete within the time specified then an error will be returned, the minimum value is MIN_MAX_WAIT_FOR_CANCELLATION
Sourcepub fn set_max_initialization_time(&mut self, max_initialization_time: Duration)
pub fn set_max_initialization_time(&mut self, max_initialization_time: Duration)
Set the maximum time to wait for guest initialization. If set to 0, the maximum initialization time will be set to the default value of DEFAULT_MAX_INITIALIZATION_TIME if the guest initialization does not complete within the time specified then an error will be returned, the minimum value is MIN_MAX_INITIALIZATION_TIME
Trait Implementations§
Source§impl Clone for SandboxConfiguration
impl Clone for SandboxConfiguration
Source§fn clone(&self) -> SandboxConfiguration
fn clone(&self) -> SandboxConfiguration
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more