Enum winit::event::StartCause
source · pub enum StartCause {
ResumeTimeReached {
start: Instant,
requested_resume: Instant,
},
WaitCancelled {
start: Instant,
requested_resume: Option<Instant>,
},
Poll,
Init,
}
Expand description
Describes the reason the event loop is resuming.
Variants§
ResumeTimeReached
Sent if the time specified by ControlFlow::WaitUntil
has been reached. Contains the
moment the timeout was requested and the requested resume time. The actual resume time is
guaranteed to be equal to or after the requested resume time.
WaitCancelled
Sent if the OS has new events to send to the window, after a wait was requested. Contains the moment the wait was requested and the resume time, if requested.
Poll
Sent if the event loop is being resumed after the loop’s control flow was set to
ControlFlow::Poll
.
Init
Sent once, immediately after run
is called. Indicates that the loop was just initialized.
Trait Implementations§
source§impl Clone for StartCause
impl Clone for StartCause
source§fn clone(&self) -> StartCause
fn clone(&self) -> StartCause
Returns a copy 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 moresource§impl Debug for StartCause
impl Debug for StartCause
source§impl PartialEq for StartCause
impl PartialEq for StartCause
impl Copy for StartCause
impl Eq for StartCause
impl StructuralPartialEq for StartCause
Auto Trait Implementations§
impl Freeze for StartCause
impl RefUnwindSafe for StartCause
impl Send for StartCause
impl Sync for StartCause
impl Unpin for StartCause
impl UnwindSafe for StartCause
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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.