pub struct NoneElement;Expand description
A null element that takes up no space.
It uses None as the size on both axes, meaning it will trigger collapsing in containers that
support it, such as a Column with collapse: true. Collapsing means that for example the gaps
before and after the element will be combined into one and if all elements in a container are
collapsed, the container itself will also have a None size on the relevant axis.
This element is useful for conditional layouts where you may want to include an element or nothing at all based on some condition.
Trait Implementations§
Source§impl Element for NoneElement
impl Element for NoneElement
fn first_location_usage( &self, _ctx: FirstLocationUsageCtx<'_>, ) -> FirstLocationUsage
fn measure(&self, _ctx: MeasureCtx<'_>) -> ElementSize
fn draw(&self, _ctx: DrawCtx<'_, '_>) -> ElementSize
fn with_padding_top(self, padding: f32) -> Padding<Self>where
Self: Sized,
fn with_vertical_padding(self, padding: f32) -> Padding<Self>where
Self: Sized,
fn debug(self, color: u8) -> Debug<Self>where
Self: Sized,
Auto Trait Implementations§
impl Freeze for NoneElement
impl RefUnwindSafe for NoneElement
impl Send for NoneElement
impl Sync for NoneElement
impl Unpin for NoneElement
impl UnwindSafe for NoneElement
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
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.