pub struct MaterialDimensions;Expand description
Material 3 Expressive dimension tokens: spacing and radius scales.
Reference: Material 3 Expressive design tokens (verified 2026-08-19,
material_3_expressive/lib/foundations/m3e_dimensions.dart).
Spacing follows a 4dp grid; radius scales match shape tokens. These are static token values; components import them directly.
Implementations§
Source§impl MaterialDimensions
impl MaterialDimensions
Sourcepub const RADIUS_NONE: f64 = 0.0
pub const RADIUS_NONE: f64 = 0.0
0dp — sharp corners.
Sourcepub const RADIUS_EXTRA_SMALL: f64 = 4.0
pub const RADIUS_EXTRA_SMALL: f64 = 4.0
4dp corner radius.
Sourcepub const RADIUS_SMALL: f64 = 8.0
pub const RADIUS_SMALL: f64 = 8.0
8dp corner radius.
Sourcepub const RADIUS_MEDIUM: f64 = 12.0
pub const RADIUS_MEDIUM: f64 = 12.0
12dp corner radius.
Sourcepub const RADIUS_LARGE: f64 = 16.0
pub const RADIUS_LARGE: f64 = 16.0
16dp corner radius.
Sourcepub const RADIUS_LARGE_INCREASED: f64 = 20.0
pub const RADIUS_LARGE_INCREASED: f64 = 20.0
20dp corner radius (expressive large+).
Sourcepub const RADIUS_EXTRA_LARGE: f64 = 28.0
pub const RADIUS_EXTRA_LARGE: f64 = 28.0
28dp corner radius.
Sourcepub const RADIUS_EXTRA_LARGE_INCREASED: f64 = 32.0
pub const RADIUS_EXTRA_LARGE_INCREASED: f64 = 32.0
32dp corner radius (expressive XL+).
Sourcepub const RADIUS_EXTRA_EXTRA_LARGE: f64 = 48.0
pub const RADIUS_EXTRA_EXTRA_LARGE: f64 = 48.0
48dp corner radius.
Sourcepub const RADIUS_FULL: f64 = f64::INFINITY
pub const RADIUS_FULL: f64 = f64::INFINITY
Sentinel radius that reads as a stadium for typical heights.
Auto Trait Implementations§
impl Freeze for MaterialDimensions
impl RefUnwindSafe for MaterialDimensions
impl Send for MaterialDimensions
impl Sync for MaterialDimensions
impl Unpin for MaterialDimensions
impl UnsafeUnpin for MaterialDimensions
impl UnwindSafe for MaterialDimensions
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> ErasedDestructor for Twhere
T: 'static,
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> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.