pub struct PiJsRuntimeLimits {
pub memory_limit_bytes: Option<usize>,
pub max_stack_bytes: Option<usize>,
pub interrupt_budget: Option<u64>,
pub hostcall_timeout_ms: Option<u64>,
pub hostcall_fast_queue_capacity: usize,
pub hostcall_overflow_queue_capacity: usize,
}Fields§
§memory_limit_bytes: Option<usize>Limit runtime heap usage (QuickJS allocator). None means unlimited.
max_stack_bytes: Option<usize>Limit runtime stack usage. None uses QuickJS default.
interrupt_budget: Option<u64>Interrupt budget to bound JS execution. None disables budget enforcement.
This is implemented via QuickJS’s interrupt hook. For deterministic unit tests,
setting this to Some(0) forces an immediate abort.
hostcall_timeout_ms: Option<u64>Default timeout (ms) for hostcalls issued via pi.*.
hostcall_fast_queue_capacity: usizeFast-path ring capacity for JS->host hostcall handoff.
0 means use the runtime default.
hostcall_overflow_queue_capacity: usizeOverflow capacity once the fast-path ring is saturated.
0 means use the runtime default.
Trait Implementations§
Source§impl Clone for PiJsRuntimeLimits
impl Clone for PiJsRuntimeLimits
Source§fn clone(&self) -> PiJsRuntimeLimits
fn clone(&self) -> PiJsRuntimeLimits
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PiJsRuntimeLimits
impl Debug for PiJsRuntimeLimits
Source§impl Default for PiJsRuntimeLimits
impl Default for PiJsRuntimeLimits
Source§fn default() -> PiJsRuntimeLimits
fn default() -> PiJsRuntimeLimits
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PiJsRuntimeLimits
impl RefUnwindSafe for PiJsRuntimeLimits
impl Send for PiJsRuntimeLimits
impl Sync for PiJsRuntimeLimits
impl Unpin for PiJsRuntimeLimits
impl UnsafeUnpin for PiJsRuntimeLimits
impl UnwindSafe for PiJsRuntimeLimits
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().