Struct EventLoopProxy
pub struct EventLoopProxy { /* private fields */ }
Expand description
Control the ActiveEventLoop
, possibly from a different thread, without referencing it
directly.
Implementations§
§impl EventLoopProxy
impl EventLoopProxy
pub fn wake_up(&self)
pub fn wake_up(&self)
Wake up the ActiveEventLoop
, resulting in ApplicationHandler::proxy_wake_up()
being
called.
Calls to this method are coalesced into a single call to proxy_wake_up
, see the
documentation on that for details.
If the event loop is no longer running, this is a no-op.
§Platform-specific
- Windows: The wake-up may be ignored under high contention, see #3687.
pub fn new(proxy: Arc<dyn EventLoopProxyProvider>) -> EventLoopProxy
Trait Implementations§
§impl Clone for EventLoopProxy
impl Clone for EventLoopProxy
§fn clone(&self) -> EventLoopProxy
fn clone(&self) -> EventLoopProxy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for EventLoopProxy
impl Debug for EventLoopProxy
§impl From<EventLoopProxy> for EventLoopProxy
impl From<EventLoopProxy> for EventLoopProxy
§fn from(value: EventLoopProxy) -> EventLoopProxy
fn from(value: EventLoopProxy) -> EventLoopProxy
Converts to this type from the input type.
§impl From<EventLoopProxy> for EventLoopProxy
impl From<EventLoopProxy> for EventLoopProxy
§fn from(value: EventLoopProxy) -> EventLoopProxy
fn from(value: EventLoopProxy) -> EventLoopProxy
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for EventLoopProxy
impl !RefUnwindSafe for EventLoopProxy
impl Send for EventLoopProxy
impl Sync for EventLoopProxy
impl Unpin for EventLoopProxy
impl !UnwindSafe for EventLoopProxy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.