pub enum UpdateOp {
Update,
Info,
Layout,
Render,
RenderUpdate,
}Expand description
Identify node and app-extension operations that can be requested.
Variants§
Update
Updates the target.
Causes AppExtension::update_preview, AppExtension::update_ui and AppExtension::update.
Causes UiNode::update or UiNodeOp::Update for the target widget and all ancestors.
Info
Rebuilds info for the target.
Causes AppExtension::info.
Causes UiNode::info or UiNodeOp::Info for the target widget and all ancestors.
Layout
Layouts the target.
Causes AppExtension::layout.
Causes an UiNode::layout or UiNodeOp::Layout for the target widget and all ancestors.
Render
Render the target.
Causes AppExtension::render.
Causes UiNode::render or UiNodeOp::Render for the target widget and all ancestors.
RenderUpdate
Update frame bindings of the target.
Causes AppExtension::render.
Causes UiNode::render_update or UiNodeOp::RenderUpdate for the target widget and all ancestors.
This OP is upgraded to Render if any other widget requests a full render in the same window.
Trait Implementations§
source§impl PartialEq for UpdateOp
impl PartialEq for UpdateOp
impl Copy for UpdateOp
impl Eq for UpdateOp
impl StructuralPartialEq for UpdateOp
Auto Trait Implementations§
impl Freeze for UpdateOp
impl RefUnwindSafe for UpdateOp
impl Send for UpdateOp
impl Sync for UpdateOp
impl Unpin for UpdateOp
impl UnwindSafe for UpdateOp
Blanket Implementations§
source§impl<T> AnyVarValue for Twhere
T: VarValue,
impl<T> AnyVarValue for Twhere
T: VarValue,
source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any methods.source§fn clone_boxed(&self) -> Box<dyn AnyVarValue>
fn clone_boxed(&self) -> Box<dyn AnyVarValue>
source§fn clone_boxed_var(&self) -> Box<dyn AnyVar>
fn clone_boxed_var(&self) -> Box<dyn AnyVar>
LocalVar<Self>.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
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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>
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>
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