pub enum SheetEdge {
Bottom,
Top,
Start,
End,
}Expand description
Which window edge a sheet attaches to.
Start / End are logical, mirroring under
crate::LayoutDirection::Rtl just like every other axis-aligned
vocabulary in snora. Top / Bottom are direction-independent.
Variants§
Bottom
Slides up from the bottom of the window. The historical default; matches the “drawer from below” idiom.
Top
Slides down from the top of the window.
Start
Slides in from the logical start edge (LTR=left, RTL=right).
End
Slides in from the logical end edge (LTR=right, RTL=left).
Implementations§
Source§impl SheetEdge
impl SheetEdge
Sourcepub fn is_vertical(self) -> bool
pub fn is_vertical(self) -> bool
Whether this edge anchors along the vertical axis.
true for Top / Bottom; false for Start / End.
§Example
use snora_core::SheetEdge;
assert!(SheetEdge::Top.is_vertical());
assert!(SheetEdge::Bottom.is_vertical());
assert!(!SheetEdge::Start.is_vertical());Sourcepub fn is_horizontal(self) -> bool
pub fn is_horizontal(self) -> bool
Whether this edge anchors along the horizontal axis.
true for Start / End; false for Top / Bottom.
Always the inverse of Self::is_vertical.
Trait Implementations§
impl Copy for SheetEdge
impl Eq for SheetEdge
impl StructuralPartialEq for SheetEdge
Auto Trait Implementations§
impl Freeze for SheetEdge
impl RefUnwindSafe for SheetEdge
impl Send for SheetEdge
impl Sync for SheetEdge
impl Unpin for SheetEdge
impl UnsafeUnpin for SheetEdge
impl UnwindSafe for SheetEdge
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> 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§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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<State, Message> IntoBoot<State, Message> for State
impl<State, Message> IntoBoot<State, Message> for State
Source§fn into_boot(self) -> (State, Task<Message>)
fn into_boot(self) -> (State, Task<Message>)
Turns some type into the initial state of some
Application.