Skip to main content

ScrollNode

Struct ScrollNode 

Source
pub struct ScrollNode { /* private fields */ }
Expand description

Re-export the UI crate so applications can depend on a single crate. ScrollNode layout modifier that physically moves content based on scroll position. This is the component that actually reads ScrollState and applies the visual offset.

Implementations§

Source§

impl ScrollNode

Source

pub fn new( state: ScrollState, is_vertical: bool, reverse_scrolling: bool, ) -> ScrollNode

Source

pub fn state(&self) -> &ScrollState

Returns a reference to the ScrollState.

Trait Implementations§

Source§

impl DelegatableNode for ScrollNode

Source§

impl LayoutModifierNode for ScrollNode

Source§

fn measure( &self, _context: &mut dyn ModifierNodeContext, measurable: &dyn Measurable, constraints: Constraints, ) -> LayoutModifierMeasureResult

Measures the wrapped content and returns both the size this modifier occupies and where the wrapped content should be placed. Read more
Source§

fn min_intrinsic_width(&self, measurable: &dyn Measurable, height: f32) -> f32

Returns the minimum intrinsic width of this modifier node.
Source§

fn max_intrinsic_width(&self, measurable: &dyn Measurable, height: f32) -> f32

Returns the maximum intrinsic width of this modifier node.
Source§

fn min_intrinsic_height(&self, measurable: &dyn Measurable, width: f32) -> f32

Returns the minimum intrinsic height of this modifier node.
Source§

fn max_intrinsic_height(&self, measurable: &dyn Measurable, width: f32) -> f32

Returns the maximum intrinsic height of this modifier node.
Source§

fn create_measurement_proxy(&self) -> Option<Box<dyn MeasurementProxy>>

Creates a measurement proxy for this node that can perform measurement without holding a borrow to the modifier chain. Read more
Source§

impl ModifierNode for ScrollNode

Source§

fn on_attach(&mut self, context: &mut dyn ModifierNodeContext)

Source§

fn on_detach(&mut self)

Source§

fn as_layout_node(&self) -> Option<&(dyn LayoutModifierNode + 'static)>

Returns this node as a layout modifier if it implements the trait.
Source§

fn as_layout_node_mut( &mut self, ) -> Option<&mut (dyn LayoutModifierNode + 'static)>

Returns this node as a mutable layout modifier if it implements the trait.
Source§

fn on_reset(&mut self)

Source§

fn as_draw_node(&self) -> Option<&(dyn DrawModifierNode + 'static)>

Returns this node as a draw modifier if it implements the trait.
Source§

fn as_draw_node_mut(&mut self) -> Option<&mut (dyn DrawModifierNode + 'static)>

Returns this node as a mutable draw modifier if it implements the trait.
Source§

fn as_pointer_input_node(&self) -> Option<&(dyn PointerInputNode + 'static)>

Returns this node as a pointer-input modifier if it implements the trait.
Source§

fn as_pointer_input_node_mut( &mut self, ) -> Option<&mut (dyn PointerInputNode + 'static)>

Returns this node as a mutable pointer-input modifier if it implements the trait.
Source§

fn as_semantics_node(&self) -> Option<&(dyn SemanticsNode + 'static)>

Returns this node as a semantics modifier if it implements the trait.
Source§

fn as_semantics_node_mut( &mut self, ) -> Option<&mut (dyn SemanticsNode + 'static)>

Returns this node as a mutable semantics modifier if it implements the trait.
Source§

fn as_focus_node(&self) -> Option<&(dyn FocusNode + 'static)>

Returns this node as a focus modifier if it implements the trait.
Source§

fn as_focus_node_mut(&mut self) -> Option<&mut (dyn FocusNode + 'static)>

Returns this node as a mutable focus modifier if it implements the trait.
Source§

fn for_each_delegate<'b>( &'b self, _visitor: &mut dyn FnMut(&'b (dyn ModifierNode + 'static)), )

Visits every delegate node owned by this modifier.
Source§

fn for_each_delegate_mut<'b>( &'b mut self, _visitor: &mut dyn FnMut(&'b mut (dyn ModifierNode + 'static)), )

Visits every delegate node mutably.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> Downcast for T
where T: Any,

Source§

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>

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)

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)

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more