Enum layout_2013::model::MaybeAuto
source · pub enum MaybeAuto {
Auto,
Specified(Au),
}
Expand description
Useful helper data type when computing values for blocks and positioned elements.
Variants§
Implementations§
source§impl MaybeAuto
impl MaybeAuto
pub fn from_style( length: &LengthPercentageOrAuto, containing_length: Au, ) -> MaybeAuto
pub fn from_inset(length: &Inset, containing_length: Au) -> MaybeAuto
pub fn from_margin(length: &Margin, containing_length: Au) -> MaybeAuto
pub fn from_option(au: Option<Au>) -> MaybeAuto
pub fn as_option(&self) -> Option<Au>
pub fn specified_or_default(&self, default: Au) -> Au
pub fn specified_or_zero(&self) -> Au
pub fn is_auto(&self) -> bool
pub fn map<F>(&self, mapper: F) -> MaybeAuto
Trait Implementations§
source§impl PartialEq for MaybeAuto
impl PartialEq for MaybeAuto
impl Copy for MaybeAuto
impl StructuralPartialEq for MaybeAuto
Auto Trait Implementations§
impl Freeze for MaybeAuto
impl RefUnwindSafe for MaybeAuto
impl Send for MaybeAuto
impl Sync for MaybeAuto
impl Unpin for MaybeAuto
impl UnwindSafe for MaybeAuto
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert