Struct blackhole::BlackHole

source ·
pub struct BlackHole<J>where
    J: Job,
{ /* private fields */ }
Expand description

Black Hole

Usage

You should call escape_on_idle() when done with this.

Be careful when you manually call drop() on a black hole, or simply let it go out of scope. Because background threads are left unmanaged. They will keep running until main thread exits. Then they will be cancelled/discarded by the system.

Notes

Messages printed by background threads are prefixed with TAG.

Implementations§

Makes new instance
Notes
  • Active limit and queue limit are declared in different types to help prevent typos.
  • An error is returned if either active limit or queue limit is zero.
  • Internal vectors used for jobs will be made immediately with capacities of active limit and queue limit.
Throws new job into the black hole
  • If the job is accepted, None is returned.
  • If the job is not accepted, it is returned to you for recovery.
Escapes the black hole
Notes
  • New jobs and all waiting jobs are discarded.
  • Active jobs are left untouched. They will be discarded by system when the program’s main thread exits.

Trait Implementations§

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.