Struct LockedMainContext

Source
pub struct LockedMainContext<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> LockedMainContext<'a>

Source

pub fn iteration(&self, may_block: bool) -> bool

Runs a single iteration for the given main loop.

This involves checking to see if any event sources are ready to be processed, then if no events sources are ready and may_block is true, waiting for a source to become ready, then dispatching the highest priority events sources that are ready. Otherwise, if may_block is false sources are not waited to become ready, only those highest priority events sources will be dispatched (if any), that are ready at this given moment without further waiting.

Note that even when may_block is true, it is still possible for iteration to return false, since the wait may be interrupted for other reasons than an event source becoming ready.

Returns true if events were dispatched.

Source

pub fn pending(&self) -> bool

Checks if any sources have pending events for the given context.

Trait Implementations§

Source§

impl<'a> Drop for LockedMainContext<'a>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for LockedMainContext<'a>

§

impl<'a> RefUnwindSafe for LockedMainContext<'a>

§

impl<'a> !Send for LockedMainContext<'a>

§

impl<'a> !Sync for LockedMainContext<'a>

§

impl<'a> Unpin for LockedMainContext<'a>

§

impl<'a> UnwindSafe for LockedMainContext<'a>

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>,

Source§

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>,

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.