Skip to main content

Busy

Struct Busy 

Source
pub struct Busy(/* private fields */);
Expand description

Marks this process busy in the user’s process registry while a request (an MCP tool call, a daemon command) runs, so the others split the CPUs with it from its first moment (auto_threads) and take them back as soon as it ends. Nested and concurrent requests count once.

Implementations§

Source§

impl Busy

Source

pub fn enter() -> Busy

Mark the process busy until the guard is dropped.

§Panics

When the process registration mutex is poisoned (another thread panicked while holding it).

Trait Implementations§

Source§

impl Drop for Busy

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

§

impl Forget for Busy

§

impl Freeze for Busy

§

impl Move for Busy

§

impl RefUnwindSafe for Busy

§

impl Send for Busy

§

impl Sync for Busy

§

impl Unpin for Busy

§

impl UnsafeUnpin for Busy

§

impl UnwindSafe for Busy

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, 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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.