pub struct BackgroundJobControl {
    event: Event,
    abort_flag: AtomicBool,
}
Expand description

The event channel for background jobs.

This sends an abort request from the main thread to the job thread via atomic boolean flag.

This notifies the main thread that the job thread is completed via [Event].

Fields§

§event: Event§abort_flag: AtomicBool

Implementations§

source§

impl BackgroundJobControl

source

pub fn new() -> Result<Self>

source

pub fn new_job(&self) -> BackgroundJob<'_>

Creates BackgroundJob.

source

pub fn abort(&self)

Abort the background job.

source

pub fn reset(&self) -> Result<bool>

Reset the internal state for a next job.

Returns false, if the event is already reset and no event exists.

source

pub fn get_completion_event(&self) -> &Event

Returns the event to notify the completion of background job.

Auto Trait Implementations§

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, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.