pub struct ResourceManagerHook { /* private fields */ }Expand description
Resource management hook for tracking and managing computational resources
Implementations§
Source§impl ResourceManagerHook
impl ResourceManagerHook
Sourcepub fn max_memory(self, limit: usize) -> Self
pub fn max_memory(self, limit: usize) -> Self
Set maximum memory limit in bytes
Sourcepub fn max_execution_time(self, limit: Duration) -> Self
pub fn max_execution_time(self, limit: Duration) -> Self
Set maximum execution time
Sourcepub fn get_usage(&self) -> ResourceUsage
pub fn get_usage(&self) -> ResourceUsage
Get current resource usage
Trait Implementations§
Source§impl Clone for ResourceManagerHook
impl Clone for ResourceManagerHook
Source§fn clone(&self) -> ResourceManagerHook
fn clone(&self) -> ResourceManagerHook
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 ResourceManagerHook
impl Debug for ResourceManagerHook
Source§impl ExecutionHook for ResourceManagerHook
impl ExecutionHook for ResourceManagerHook
Source§fn execute(
&mut self,
context: &ExecutionContext,
_data: Option<&HookData>,
) -> SklResult<HookResult>
fn execute( &mut self, context: &ExecutionContext, _data: Option<&HookData>, ) -> SklResult<HookResult>
Execute the hook
Source§fn should_execute(&self, phase: HookPhase) -> bool
fn should_execute(&self, phase: HookPhase) -> bool
Check if hook should execute for given phase
Auto Trait Implementations§
impl Freeze for ResourceManagerHook
impl RefUnwindSafe for ResourceManagerHook
impl Send for ResourceManagerHook
impl Sync for ResourceManagerHook
impl Unpin for ResourceManagerHook
impl UnwindSafe for ResourceManagerHook
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more