[][src]Struct glib::MainContext

pub struct MainContext(_);

Methods

impl MainContext
[src]

impl MainContext
[src]

Calls closure with context configured as the thread default one.

Thread default context is changed in panic-safe manner by calling push_thread_default before calling closure and pop_thread_default afterwards regardless of whether closure panicked or not.

impl MainContext
[src]

Spawn a new infallible Future on the main context.

This can be called from any thread and will execute the future from the thread where main context is running, e.g. via a MainLoop.

Spawn a new infallible Future on the main context.

The given Future does not have to be Send.

This can be called only from the thread where the main context is running, e.g. from any other Future that is executed on this main context, or after calling push_thread_default or acquire on the main context.

Spawn a new infallible Future on the main context, with a non-default priority.

This can be called from any thread and will execute the future from the thread where main context is running, e.g. via a MainLoop.

Spawn a new infallible Future on the main context, with a non-default priority.

The given Future does not have to be Send.

This can be called only from the thread where the main context is running, e.g. from any other Future that is executed on this main context, or after calling push_thread_default or acquire on the main context.

Runs a new, infallible Future on the main context and block until it finished, returning the result of the Future.

The given Future does not have to be Send or 'static.

This must only be called if no MainLoop or anything else is running on this specific main context.

Trait Implementations

impl StaticType for MainContext
[src]

impl Sync for MainContext
[src]

impl PartialOrd<MainContext> for MainContext
[src]

impl Default for MainContext
[src]

impl Ord for MainContext
[src]

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl PartialEq<MainContext> for MainContext
[src]

impl Send for MainContext
[src]

impl Clone for MainContext
[src]

Performs copy-assignment from source. Read more

impl Eq for MainContext
[src]

impl Debug for MainContext
[src]

impl Hash for MainContext
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Executor for MainContext
[src]

Determine whether the executor is able to spawn new tasks. Read more

Blanket Implementations

impl<'a, T> ToGlibContainerFromSlice for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<'a, T> ToGlibContainerFromSlice for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<'a, T> ToGlibContainerFromSlice for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized
[src]

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

impl<T> From for T
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]