LayoutCx

Struct LayoutCx 

Source
pub struct LayoutCx<'a> {
    pub window_state: &'a mut WindowState,
}
Expand description

Holds current layout state for given position in the tree. You’ll use this in the View::layout implementation to call layout_node on children and to access any font

Fields§

§window_state: &'a mut WindowState

Implementations§

Source§

impl<'a> LayoutCx<'a>

Source

pub fn layout_node( &mut self, id: ViewId, has_children: bool, children: impl FnMut(&mut LayoutCx<'_>) -> Vec<NodeId>, ) -> NodeId

Responsible for invoking the recalculation of style and thus the layout and creating or updating the layout of child nodes within the closure.

You should ensure that all children are laid out within the closure and/or whatever other work you need to do to ensure that the layout for the returned nodes is correct.

Source

pub fn layout_view(&mut self, view: &mut dyn View) -> NodeId

Internal method used by Floem to invoke the user-defined View::layout method.

Auto Trait Implementations§

§

impl<'a> Freeze for LayoutCx<'a>

§

impl<'a> !RefUnwindSafe for LayoutCx<'a>

§

impl<'a> !Send for LayoutCx<'a>

§

impl<'a> !Sync for LayoutCx<'a>

§

impl<'a> Unpin for LayoutCx<'a>

§

impl<'a> !UnwindSafe for LayoutCx<'a>

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

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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> 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
Source§

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

Source§

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