pub struct SliverFillRemainingWidget { /* private fields */ }Expand description
The retained widget for a SliverFillRemainingView: the child’s pod,
the mode, and whether the last sliver layout cut the child (so paint
clips it).
Trait Implementations§
Source§impl SliverWidget for SliverFillRemainingWidget
impl SliverWidget for SliverFillRemainingWidget
Source§fn layout_sliver(
&mut self,
ctx: &mut LayoutCtx<'_>,
sc: &SliverConstraints,
) -> SliverGeometry
fn layout_sliver( &mut self, ctx: &mut LayoutCtx<'_>, sc: &SliverConstraints, ) -> SliverGeometry
Lay the sliver out under
sc and report its geometry, which must satisfy
SliverGeometry::debug_assert_valid against sc.Source§impl Widget for SliverFillRemainingWidget
impl Widget for SliverFillRemainingWidget
Source§fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
Outside a viewport there is nothing to fill: the child is laid out
under bc at the origin, uncut.
Source§fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult
fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult
The viewport only delivers a positional event inside this sliver’s paint extent (or to a captured child), so the ordinary single-child routing applies.
Source§fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)
fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)
Emit draw commands into
scene. Paint may advance animation state; it
must then call PaintCtx::request_frame until the animation rests.Source§fn semantics(&self, ctx: &mut SemanticsCtx)
fn semantics(&self, ctx: &mut SemanticsCtx)
Contribute accessibility node(s) after layout; defaults to none. A
container forwards via
ChildPod::semantics_child.Source§fn as_sliver(&mut self) -> Option<&mut dyn SliverWidget>
fn as_sliver(&mut self) -> Option<&mut dyn SliverWidget>
This widget as a sliver (
crate::sliver), if it speaks that protocol.
Defaults to None; transparent wrappers forward it.Source§fn visit_children(&self, visitor: &mut dyn FnMut(&ChildPod))
fn visit_children(&self, visitor: &mut dyn FnMut(&ChildPod))
Visit this widget’s owned
ChildPods in paint order, for read-only
tooling; defaults to none and must not mutate pass state.Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
This widget’s concrete type name, for diagnostics only (
docs/LIMITATIONS.md
focus-wrapper-erasure-swap-blind); override only in a transparent wrapper.Source§fn is_focusable(&self) -> bool
fn is_focusable(&self) -> bool
Whether keyboard traversal (Tab / Shift+Tab at the root) may stop on this widget’s pod.
Source§fn visit_focus_children(&self, visitor: &mut dyn FnMut(&ChildPod))
fn visit_focus_children(&self, visitor: &mut dyn FnMut(&ChildPod))
Visit the children traversal may enter, in focus order; defaults to
Widget::visit_children. A container showing only some children narrows it.Auto Trait Implementations§
impl !Freeze for SliverFillRemainingWidget
impl !RefUnwindSafe for SliverFillRemainingWidget
impl !Send for SliverFillRemainingWidget
impl !Sync for SliverFillRemainingWidget
impl !UnwindSafe for SliverFillRemainingWidget
impl Unpin for SliverFillRemainingWidget
impl UnsafeUnpin for SliverFillRemainingWidget
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<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.