pub enum WindowPlacement {
Floating,
Maximized,
Fullscreen,
Minimized,
}Expand description
Top-level placement state for a window.
Transitions between any two variants are legal — the platform layer
is responsible for preserving the restored rect (held by the
size / position signals on WindowState) when crossing through
Maximized, Fullscreen, or Minimized.
Variants§
Floating
Regular overlapping window. Uses WindowState::size and
WindowState::position as the current geometry.
Maximized
Maximized to fill the current monitor’s work area (minus taskbar / dock / menu bar on platforms that have one).
Fullscreen
Exclusive fullscreen — covers the entire display, title bar and all chrome hidden. On macOS this is Space-based fullscreen.
Minimized
Minimized to the taskbar / dock. The window is not visible on-screen but retains its state and may be restored.
Implementations§
Source§impl WindowPlacement
impl WindowPlacement
Sourcepub fn is_fullscreen(self) -> bool
pub fn is_fullscreen(self) -> bool
Returns true when the window is currently in Fullscreen.
Sourcepub fn is_maximized(self) -> bool
pub fn is_maximized(self) -> bool
Returns true when the window is currently in Maximized.
Sourcepub fn is_minimized(self) -> bool
pub fn is_minimized(self) -> bool
Returns true when the window is currently in Minimized.
Sourcepub fn is_floating(self) -> bool
pub fn is_floating(self) -> bool
Returns true when the window is currently Floating — i.e.
neither maximized, fullscreen, nor minimized.
Trait Implementations§
Source§impl Clone for WindowPlacement
impl Clone for WindowPlacement
Source§fn clone(&self) -> WindowPlacement
fn clone(&self) -> WindowPlacement
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for WindowPlacement
Source§impl Debug for WindowPlacement
impl Debug for WindowPlacement
Source§impl Default for WindowPlacement
impl Default for WindowPlacement
Source§fn default() -> WindowPlacement
fn default() -> WindowPlacement
Source§impl<'de> Deserialize<'de> for WindowPlacement
impl<'de> Deserialize<'de> for WindowPlacement
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WindowPlacement, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WindowPlacement, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for WindowPlacement
Source§impl Hash for WindowPlacement
impl Hash for WindowPlacement
Source§impl PartialEq for WindowPlacement
impl PartialEq for WindowPlacement
Source§impl Serialize for WindowPlacement
impl Serialize for WindowPlacement
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for WindowPlacement
Auto Trait Implementations§
impl Freeze for WindowPlacement
impl RefUnwindSafe for WindowPlacement
impl Send for WindowPlacement
impl Sync for WindowPlacement
impl Unpin for WindowPlacement
impl UnsafeUnpin for WindowPlacement
impl UnwindSafe for WindowPlacement
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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>
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>
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)
&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)
&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
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> ⓘ
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> ⓘ
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> ⓘ
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