pub struct ConfigFlag { /* private fields */ }Expand description
System/Window config flags
NOTE: Every bit registers one state (use it with bit masks)
By default all flags are set to 0
Implementations§
Source§impl ConfigFlag
impl ConfigFlag
Sourcepub const VsyncHint: ConfigFlag
pub const VsyncHint: ConfigFlag
Set to try enabling V-Sync on GPU
Sourcepub const FullscreenMode: ConfigFlag
pub const FullscreenMode: ConfigFlag
Set to run program in fullscreen
Sourcepub const WindowResizable: ConfigFlag
pub const WindowResizable: ConfigFlag
Set to allow resizable window
Sourcepub const WindowUndecorated: ConfigFlag
pub const WindowUndecorated: ConfigFlag
Set to disable window decoration (frame and buttons)
Sourcepub const WindowHidden: ConfigFlag
pub const WindowHidden: ConfigFlag
Set to hide window
Sourcepub const WindowMinimized: ConfigFlag
pub const WindowMinimized: ConfigFlag
Set to minimize window (iconify)
Sourcepub const WindowMaximized: ConfigFlag
pub const WindowMaximized: ConfigFlag
Set to maximize window (expanded to monitor)
Sourcepub const WindowUnfocused: ConfigFlag
pub const WindowUnfocused: ConfigFlag
Set to window non focused
Sourcepub const WindowTopmost: ConfigFlag
pub const WindowTopmost: ConfigFlag
Set to window always on top
Sourcepub const WindowAlwaysRun: ConfigFlag
pub const WindowAlwaysRun: ConfigFlag
Set to allow windows running while
Sourcepub const WindowTransparent: ConfigFlag
pub const WindowTransparent: ConfigFlag
Set to allow transparent framebuffer
Sourcepub const WindowHighdpi: ConfigFlag
pub const WindowHighdpi: ConfigFlag
Set to support HighDPI
Sourcepub const WindowMousePassthrough: ConfigFlag
pub const WindowMousePassthrough: ConfigFlag
Set to support mouse passthrough, only supported when ConfigFlag::WindowUndecorated
Sourcepub const BorderlessWindowedMode: ConfigFlag
pub const BorderlessWindowedMode: ConfigFlag
Set to run program in borderless windowed mode
Sourcepub const Msaa4xHint: ConfigFlag
pub const Msaa4xHint: ConfigFlag
Set to try enabling MSAA 4X
Sourcepub const InterlacedHint: ConfigFlag
pub const InterlacedHint: ConfigFlag
Set to try enabling interlaced video format (for V3D)
Sourcepub const fn all_bits() -> Self
pub const fn all_bits() -> Self
Returns a bitmask that contains all values.
This will include bits that do not have any flags.
Use ::all_flags() if you only want to use flags.
Sourcepub const fn is_all_bits(&self) -> bool
pub const fn is_all_bits(&self) -> bool
Returns true if the bitmask contains all values.
This will check for bits == !0,
use .is_all_flags() if you only want to check for all flags
Sourcepub const fn is_all_flags(&self) -> bool
pub const fn is_all_flags(&self) -> bool
Returns true if the bitmask contains all flags.
This will fail if any unused bit is set,
consider using .truncate() first.
Sourcepub const fn all() -> Self
👎Deprecated: Please use the ::all_bits() constructor
pub const fn all() -> Self
::all_bits() constructorReturns a bitmask that contains all values.
This will include bits that do not have any flags.
Use ::all_flags() if you only want to use flags.
Sourcepub const fn is_all(&self) -> bool
👎Deprecated: Please use the .is_all_bits() method
pub const fn is_all(&self) -> bool
.is_all_bits() methodReturns true if the bitmask contains all values.
This will check for bits == !0,
use .is_all_flags() if you only want to check for all flags
Sourcepub const fn full() -> Self
👎Deprecated: Please use the ::all_flags() constructor
pub const fn full() -> Self
::all_flags() constructorReturns a bitmask that contains all flags.
Sourcepub const fn is_full(&self) -> bool
👎Deprecated: Please use the .is_all_flags() method
pub const fn is_full(&self) -> bool
.is_all_flags() methodReturns true if the bitmask contains all flags.
This will fail if any unused bit is set,
consider using .truncate() first.
Sourcepub const fn truncate(&self) -> Self
pub const fn truncate(&self) -> Self
Returns a bitmask that only has bits corresponding to flags
Sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Returns true if self intersects with any value in other,
or if other does not contain any values.
This is equivalent to (self & other) != 0 || other == 0.
Trait Implementations§
Source§impl Binary for ConfigFlag
impl Binary for ConfigFlag
Source§impl BitAnd for ConfigFlag
impl BitAnd for ConfigFlag
Source§impl BitAndAssign for ConfigFlag
impl BitAndAssign for ConfigFlag
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
&= operation. Read moreSource§impl BitOr for ConfigFlag
impl BitOr for ConfigFlag
Source§impl BitOrAssign for ConfigFlag
impl BitOrAssign for ConfigFlag
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
|= operation. Read moreSource§impl BitXor for ConfigFlag
impl BitXor for ConfigFlag
Source§impl BitXorAssign for ConfigFlag
impl BitXorAssign for ConfigFlag
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
^= operation. Read moreSource§impl Clone for ConfigFlag
impl Clone for ConfigFlag
Source§fn clone(&self) -> ConfigFlag
fn clone(&self) -> ConfigFlag
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more