pub struct BudgetTracker {
pub steps: u64,
pub visible_output_bytes: u64,
pub pipe_bytes: u64,
pub recursion_depth: u32,
/* private fields */
}Expand description
Shared budget accounting across the VM and runtime layers.
Fields§
§steps: u64§visible_output_bytes: u64§pipe_bytes: u64§recursion_depth: u32Implementations§
Source§impl BudgetTracker
impl BudgetTracker
pub fn stop_reason(&self) -> Option<&StopReason>
pub fn clear_stop_reason(&mut self)
pub fn note_cancelled(&mut self)
pub fn begin_step(&mut self, limit: u64) -> Result<(), ExhaustionReason>
pub fn track_visible_output( &mut self, bytes: u64, limit: u64, ) -> Result<(), ExhaustionReason>
pub fn set_pipe_bytes( &mut self, bytes: u64, limit: u64, ) -> Result<(), ExhaustionReason>
pub fn enter_recursion(&mut self, limit: u32) -> Result<(), ExhaustionReason>
pub fn exit_recursion(&mut self)
Trait Implementations§
Source§impl Clone for BudgetTracker
impl Clone for BudgetTracker
Source§fn clone(&self) -> BudgetTracker
fn clone(&self) -> BudgetTracker
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BudgetTracker
impl Debug for BudgetTracker
Source§impl Default for BudgetTracker
impl Default for BudgetTracker
Source§fn default() -> BudgetTracker
fn default() -> BudgetTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BudgetTracker
impl RefUnwindSafe for BudgetTracker
impl Send for BudgetTracker
impl Sync for BudgetTracker
impl Unpin for BudgetTracker
impl UnsafeUnpin for BudgetTracker
impl UnwindSafe for BudgetTracker
Blanket Implementations§
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