pub struct CustomNodeBridge { /* private fields */ }Expand description
A [CustomLayouter] implementation for custom nodes.
Holds the resolved [Style] so the layout engine can account for borders
and padding when sizing the element. The actual content rendering is
delegated to a separate CustomNode.
The element participates in the formatting context reported by the owned
style’s [OuterDisplay]:
- [
OuterDisplay::Inline] →layoutreturns an atomic [LayoutBox::InlineBox]. The flow engine creates its line span so the element’s full border-box height contributes to the line box. - [
OuterDisplay::Block] →layoutreturns a [LayoutBox::BlockBox] positioned at the origin; the engine translates it to its final position. - [
Display::None] / [Display::Contents] → the element produces nothing.
measure is implemented for every context so flex sizing
and auto-height work regardless of the display value.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for CustomNodeBridge
impl !UnwindSafe for CustomNodeBridge
impl Freeze for CustomNodeBridge
impl Send for CustomNodeBridge
impl Sync for CustomNodeBridge
impl Unpin for CustomNodeBridge
impl UnsafeUnpin for CustomNodeBridge
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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 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>
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