Struct fdf::Dispatcher

source ·
pub struct Dispatcher(/* private fields */);

Implementations§

source§

impl Dispatcher

source

pub fn is_unsynchronized(&self) -> bool

Whether this dispatcher’s tasks and futures can run on multiple threads at the same time.

source

pub fn allows_thread_blocking(&self) -> bool

Whether this dispatcher is allowed to call blocking functions or not

source

pub fn post_task_sync<'a>(&self, p: impl TaskCallback<'a>) -> Result<(), Status>

source

pub fn spawn_task<'a>( &'a self, future: impl Future<Output = ()> + 'a + Send, ) -> Result<(), Status>

source

pub fn release(self) -> DispatcherRef<'static>

Releases ownership over this dispatcher and returns a DispatcherRef that can be used to access it. The lifetime of this reference is static because it will exist so long as this current driver is loaded, but the driver runtime will shut it down when the driver is unloaded.

source

pub fn as_ref(&self) -> DispatcherRef<'_>

Returns a DispatcherRef that references this dispatcher with a lifetime constrained by self.

Trait Implementations§

source§

impl Debug for Dispatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for Dispatcher

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl Send for Dispatcher

source§

impl Sync for Dispatcher

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.