pub enum OverlayElevation {
None,
Level1,
Level2,
Level3,
}Expand description
A panel’s elevation rung, resolved from frust::Theme::elevation at
paint (the crate::card shadow-resolution precedent).
M3 puts a dialog at level 3 and a sheet at level 1; a component declares
its own rung rather than the seam guessing one for it. The shadow math
itself is crate::tokens’ documented v1 mapping, not an M3-published
spec — see that module’s elevation_level.
Variants§
None
No shadow at all (a full-screen panel has no edge to lift off).
Level1
Level 1 (1dp) — the M3 bottom-sheet / side-sheet rung.
Level2
Level 2 (3dp) — the M3 menu rung.
Level3
Level 3 (6dp) — the M3 dialog rung.
Trait Implementations§
Source§impl Clone for OverlayElevation
impl Clone for OverlayElevation
impl Copy for OverlayElevation
Source§impl Debug for OverlayElevation
impl Debug for OverlayElevation
Source§impl Default for OverlayElevation
impl Default for OverlayElevation
impl Eq for OverlayElevation
Source§impl PartialEq for OverlayElevation
impl PartialEq for OverlayElevation
impl StructuralPartialEq for OverlayElevation
Auto Trait Implementations§
impl Freeze for OverlayElevation
impl RefUnwindSafe for OverlayElevation
impl Send for OverlayElevation
impl Sync for OverlayElevation
impl Unpin for OverlayElevation
impl UnsafeUnpin for OverlayElevation
impl UnwindSafe for OverlayElevation
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<T> Brush for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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.