pub struct AutomationQueue { /* private fields */ }Implementations§
Source§impl AutomationQueue
impl AutomationQueue
pub fn new() -> Arc<Self> ⓘ
Sourcepub fn attach(&self, ctx: &Context)
pub fn attach(&self, ctx: &Context)
Give the queue the egui context so a submit can wake an idle frame loop.
Sourcepub fn submit(&self, envelope: Envelope) -> Receiver<Reply>
pub fn submit(&self, envelope: Envelope) -> Receiver<Reply>
Enqueue a command. The reply arrives on the returned receiver once the app has reached the command’s phase (or at once, for an unknown command or a poisoned session).
pub fn push_notice(&self, kind: NoticeKind, text: impl Into<String>)
pub fn take_notices(&self) -> Vec<Notice>
pub fn pointer(&self) -> Pointer
pub fn frame(&self) -> u64
pub fn has_pending(&self) -> bool
Sourcepub fn poison(&self, why: impl Into<String>)
pub fn poison(&self, why: impl Into<String>)
Mark the session unusable (a panic unwound through the app). Every pending and future command is answered with the reason.
pub fn is_poisoned(&self) -> bool
Sourcepub fn drain_input(
&self,
raw: &mut RawInput,
frame: u64,
ppp: f32,
view: Option<Rect>,
)
pub fn drain_input( &self, raw: &mut RawInput, frame: u64, ppp: f32, view: Option<Rect>, )
Phase 1 of the frame: apply input commands as egui::Events and
complete captures whose Event::Screenshot arrived. view is the
viewport rect of the last frame (for region: viewport crops).
Sourcepub fn drain_app(&self, phase: Phase, ctx: &mut Ctx<'_>, frame: u64)
pub fn drain_app(&self, phase: Phase, ctx: &mut Ctx<'_>, frame: u64)
Phases 2 and 3 of the frame. Runs every pending command registered for
phase, in order.
Sourcepub fn next_token(&self) -> u64
pub fn next_token(&self) -> u64
A fresh token for a screenshot request.
Trait Implementations§
Source§impl Default for AutomationQueue
impl Default for AutomationQueue
Source§fn default() -> AutomationQueue
fn default() -> AutomationQueue
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for AutomationQueue
impl RefUnwindSafe for AutomationQueue
impl Send for AutomationQueue
impl Sync for AutomationQueue
impl Unpin for AutomationQueue
impl UnsafeUnpin for AutomationQueue
impl UnwindSafe for AutomationQueue
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more