pub struct MatchNodeChild { /* private fields */ }Expand description
Child node of match_node.
When the closure does not delegate to this node the delegation happens after the closure returns.
Implementations§
Source§impl MatchNodeChild
impl MatchNodeChild
Sourcepub fn delegated(&mut self)
pub fn delegated(&mut self)
Flags the current operation as delegated, stopping the default delegation after the closure ends.
Note that each node operation methods already flags this.
Sourcepub fn has_delegated(&self) -> bool
pub fn has_delegated(&self) -> bool
If the current operation was already delegated to the child.
Sourcepub fn node(&mut self) -> &mut UiNode
pub fn node(&mut self) -> &mut UiNode
Borrow the actual child.
Note that if you delegate using this reference you must call delegated.
Sourcepub fn node_impl<U: UiNodeImpl>(&mut self) -> &mut U
pub fn node_impl<U: UiNodeImpl>(&mut self) -> &mut U
Sourcepub fn init(&mut self)
pub fn init(&mut self)
Delegate UiNode::init.
Sourcepub fn deinit(&mut self)
pub fn deinit(&mut self)
Delegate UiNode::deinit.
Sourcepub fn info(&mut self, info: &mut WidgetInfoBuilder)
pub fn info(&mut self, info: &mut WidgetInfoBuilder)
Delegate UiNode::info.
Sourcepub fn update(&mut self, updates: &WidgetUpdates)
pub fn update(&mut self, updates: &WidgetUpdates)
Delegate UiNode::update.
Sourcepub fn update_list(
&mut self,
updates: &WidgetUpdates,
observer: &mut dyn UiNodeListObserver,
)
pub fn update_list( &mut self, updates: &WidgetUpdates, observer: &mut dyn UiNodeListObserver, )
Delegate UiNode::update_list.
Sourcepub fn measure(&mut self, wm: &mut WidgetMeasure) -> PxSize
pub fn measure(&mut self, wm: &mut WidgetMeasure) -> PxSize
Delegate UiNode::measure.
Sourcepub fn measure_list(
&mut self,
wm: &mut WidgetMeasure,
measure: impl Fn(usize, &mut UiNode, &mut WidgetMeasure) -> PxSize + Sync,
fold_size: impl Fn(PxSize, PxSize) -> PxSize + Sync,
) -> PxSize
pub fn measure_list( &mut self, wm: &mut WidgetMeasure, measure: impl Fn(usize, &mut UiNode, &mut WidgetMeasure) -> PxSize + Sync, fold_size: impl Fn(PxSize, PxSize) -> PxSize + Sync, ) -> PxSize
Delegate UiNode::measure_list.
Sourcepub fn layout(&mut self, wl: &mut WidgetLayout) -> PxSize
pub fn layout(&mut self, wl: &mut WidgetLayout) -> PxSize
Delegate UiNode::layout.
Sourcepub fn layout_list(
&mut self,
wl: &mut WidgetLayout,
layout: impl Fn(usize, &mut UiNode, &mut WidgetLayout) -> PxSize + Sync,
fold_size: impl Fn(PxSize, PxSize) -> PxSize + Sync,
) -> PxSize
pub fn layout_list( &mut self, wl: &mut WidgetLayout, layout: impl Fn(usize, &mut UiNode, &mut WidgetLayout) -> PxSize + Sync, fold_size: impl Fn(PxSize, PxSize) -> PxSize + Sync, ) -> PxSize
Delegate UiNode::layout_list.
Sourcepub fn render(&mut self, frame: &mut FrameBuilder)
pub fn render(&mut self, frame: &mut FrameBuilder)
Delegate UiNode::render.
Sourcepub fn render_list(
&mut self,
frame: &mut FrameBuilder,
render: impl Fn(usize, &mut UiNode, &mut FrameBuilder) + Sync,
)
pub fn render_list( &mut self, frame: &mut FrameBuilder, render: impl Fn(usize, &mut UiNode, &mut FrameBuilder) + Sync, )
Delegate UiNode::render_list.
Sourcepub fn render_update(&mut self, update: &mut FrameUpdate)
pub fn render_update(&mut self, update: &mut FrameUpdate)
Delegate UiNode::render_update.
Sourcepub fn render_update_list(
&mut self,
update: &mut FrameUpdate,
render_update: impl Fn(usize, &mut UiNode, &mut FrameUpdate) + Sync,
)
pub fn render_update_list( &mut self, update: &mut FrameUpdate, render_update: impl Fn(usize, &mut UiNode, &mut FrameUpdate) + Sync, )
Delegate UiNode::render_update_list.
Sourcepub fn op(&mut self, op: UiNodeOp<'_>)
pub fn op(&mut self, op: UiNodeOp<'_>)
Delegate UiNode::op.
Auto Trait Implementations§
impl Freeze for MatchNodeChild
impl !RefUnwindSafe for MatchNodeChild
impl Send for MatchNodeChild
impl !Sync for MatchNodeChild
impl Unpin for MatchNodeChild
impl UnsafeUnpin for MatchNodeChild
impl !UnwindSafe for MatchNodeChild
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
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