Struct AuthoredExtent
pub struct AuthoredExtent { /* private fields */ }Expand description
A breakpoint or pane width authored at 1× for a painted app’s
crate::widget::SidebarDrawer, resolved against the theme once when
the tree is built. NavShell reads its widths from the metrics and
applies the same rule to them.
Implementations§
§impl AuthoredExtent
impl AuthoredExtent
pub const fn text(px: f64) -> AuthoredExtent
pub const fn text(px: f64) -> AuthoredExtent
A text-sized extent authored at 1×.
pub const fn icon(px: f64) -> AuthoredExtent
pub const fn icon(px: f64) -> AuthoredExtent
An icon-sized extent (a rail) authored at 1×.
The authored 1× value.
pub const fn sizing(&self) -> ExtentSizing
pub const fn with_px(self, px: f64) -> AuthoredExtent
pub const fn with_px(self, px: f64) -> AuthoredExtent
The same sizing with a new authored value (a per-frame setter).
pub fn resolve(&self, theme: &Theme) -> f64
pub fn resolve(&self, theme: &Theme) -> f64
The extent as laid out under theme: identity on a stock theme.
pub fn resolve_with(&self, responsive_scale: f64, ui_scale: f64) -> f64
pub fn resolve_with(&self, responsive_scale: f64, ui_scale: f64) -> f64
Self::resolve from the two factors, for a helper that caches
them instead of holding a theme (SidebarDrawer).
Trait Implementations§
§impl Clone for AuthoredExtent
impl Clone for AuthoredExtent
§fn clone(&self) -> AuthoredExtent
fn clone(&self) -> AuthoredExtent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for AuthoredExtent
impl Debug for AuthoredExtent
§impl PartialEq for AuthoredExtent
impl PartialEq for AuthoredExtent
impl Copy for AuthoredExtent
impl StructuralPartialEq for AuthoredExtent
Auto Trait Implementations§
impl Freeze for AuthoredExtent
impl RefUnwindSafe for AuthoredExtent
impl Send for AuthoredExtent
impl Sync for AuthoredExtent
impl Unpin for AuthoredExtent
impl UnsafeUnpin for AuthoredExtent
impl UnwindSafe for AuthoredExtent
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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.§fn as_any(&self) -> &(dyn Any + 'static)
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.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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