pub struct Window {Show 29 fields
pub cursor: Cursor,
pub present_mode: PresentMode,
pub mode: WindowMode,
pub position: WindowPosition,
pub resolution: WindowResolution,
pub title: String,
pub name: Option<String>,
pub composite_alpha_mode: CompositeAlphaMode,
pub resize_constraints: WindowResizeConstraints,
pub resizable: bool,
pub enabled_buttons: EnabledButtons,
pub decorations: bool,
pub transparent: bool,
pub focused: bool,
pub window_level: WindowLevel,
pub canvas: Option<String>,
pub fit_canvas_to_parent: bool,
pub prevent_default_event_handling: bool,
pub internal: InternalWindowState,
pub ime_enabled: bool,
pub ime_position: Vec2,
pub window_theme: Option<WindowTheme>,
pub visible: bool,
pub skip_taskbar: bool,
pub desired_maximum_frame_latency: Option<NonZeroU32>,
pub recognize_pinch_gesture: bool,
pub recognize_rotation_gesture: bool,
pub recognize_doubletap_gesture: bool,
pub recognize_pan_gesture: Option<(u8, u8)>,
}
Expand description
The defining Component
for window entities,
storing information about how it should appear and behave.
Each window corresponds to an entity, and is uniquely identified by the value of their Entity
.
When the Window
component is added to an entity, a new window will be opened.
When it is removed or the entity is despawned, the window will close.
The primary window entity (and the corresponding window) is spawned by default
by WindowPlugin
and is marked with the PrimaryWindow
component.
This component is synchronized with winit
through bevy_winit
:
it will reflect the current state of the window and can be modified to change this state.
§Example
Because this component is synchronized with winit
, it can be used to perform
OS-integrated windowing operations. For example, here’s a simple system
to change the cursor type:
fn change_cursor(mut windows: Query<&mut Window, With<PrimaryWindow>>) {
// Query returns one window typically.
for mut window in windows.iter_mut() {
window.cursor.icon = CursorIcon::Wait;
}
}
Fields§
§cursor: Cursor
The cursor of this window.
present_mode: PresentMode
What presentation mode to give the window.
mode: WindowMode
Which fullscreen or windowing mode should be used.
position: WindowPosition
Where the window should be placed.
resolution: WindowResolution
What resolution the window should have.
title: String
Stores the title of the window.
name: Option<String>
Stores the application ID (on Wayland
), WM_CLASS
(on X11
) or window class name (on Windows
) of the window.
For details about application ID conventions, see the Desktop Entry Spec.
For details about WM_CLASS
, see the X11 Manual Pages.
For details about Windows
’s window class names, see About Window Classes.
§Platform-specific
Windows
: Can only be set while building the window, setting the window’s window class name.Wayland
: Can only be set while building the window, setting the window’s application ID.X11
: Can only be set while building the window, setting the window’sWM_CLASS
.macOS
,iOS
,Android
, andWeb
: not applicable.
Notes: Changing this field during runtime will have no effect for now.
composite_alpha_mode: CompositeAlphaMode
How the alpha channel of textures should be handled while compositing.
resize_constraints: WindowResizeConstraints
The limits of the window’s logical size
(found in its resolution
) when resizing.
resizable: bool
Should the window be resizable?
Note: This does not stop the program from fullscreening/setting the size programmatically.
Specifies which window control buttons should be enabled.
§Platform-specific
iOS
, Android
, and the Web
do not have window control buttons.
On some Linux
environments these values have no effect.
decorations: bool
Should the window have decorations enabled?
(Decorations are the minimize, maximize, and close buttons on desktop apps)
§Platform-specific
iOS
, Android
, and the Web
do not have decorations.
transparent: bool
Should the window be transparent?
Defines whether the background of the window should be transparent.
§Platform-specific
- iOS / Android / Web: Unsupported.
- macOS: Not working as expected.
macOS transparent works with winit out of the box, so this issue might be related to: https://github.com/gfx-rs/wgpu/issues/687.
You should also set the window composite_alpha_mode
to CompositeAlphaMode::PostMultiplied
.
focused: bool
Get/set whether the window is focused.
window_level: WindowLevel
Where should the window appear relative to other overlapping window.
§Platform-specific
- iOS / Android / Web / Wayland: Unsupported.
canvas: Option<String>
The “html canvas” element selector.
If set, this selector will be used to find a matching html canvas element, rather than creating a new one. Uses the CSS selector format.
This value has no effect on non-web platforms.
fit_canvas_to_parent: bool
Whether or not to fit the canvas element’s size to its parent element’s size.
Warning: this will not behave as expected for parents that set their size according to the size of their children. This creates a “feedback loop” that will result in the canvas growing on each resize. When using this feature, ensure the parent’s size is not affected by its children.
This value has no effect on non-web platforms.
prevent_default_event_handling: bool
Whether or not to stop events from propagating out of the canvas element
When true
, this will prevent common browser hotkeys like F5, F12, Ctrl+R, tab, etc.
from performing their default behavior while the bevy app has focus.
This value has no effect on non-web platforms.
internal: InternalWindowState
Stores internal state that isn’t directly accessible.
ime_enabled: bool
Should the window use Input Method Editor?
If enabled, the window will receive Ime
events instead of
ReceivedCharacter
or
KeyboardInput
from bevy_input
.
IME should be enabled during text input, but not when you expect to get the exact key pressed.
§Platform-specific
- iOS / Android / Web: Unsupported.
ime_position: Vec2
Sets location of IME candidate box in client area coordinates relative to the top left.
§Platform-specific
- iOS / Android / Web: Unsupported.
window_theme: Option<WindowTheme>
Sets a specific theme for the window.
If None
is provided, the window will use the system theme.
§Platform-specific
- iOS / Android / Web: Unsupported.
visible: bool
Sets the window’s visibility.
If false
, this will hide the window completely, it won’t appear on the screen or in the task bar.
If true
, this will show the window.
Note that this doesn’t change its focused or minimized state.
§Platform-specific
- Android / Wayland / Web: Unsupported.
skip_taskbar: bool
Sets whether the window should be shown in the taskbar.
If true
, the window will not appear in the taskbar.
If false
, the window will appear in the taskbar.
Note that this will only take effect on window creation.
§Platform-specific
- Only supported on Windows.
desired_maximum_frame_latency: Option<NonZeroU32>
Optional hint given to the rendering API regarding the maximum number of queued frames admissible on the GPU.
Given values are usually within the 1-3 range. If not provided, this will default to 2.
See wgpu::SurfaceConfiguration::desired_maximum_frame_latency
.
recognize_pinch_gesture: bool
Sets whether this window recognizes [PinchGesture
]
§Platform-specific
- Only used on iOS.
- On macOS, they are recognized by default and can’t be disabled.
recognize_rotation_gesture: bool
Sets whether this window recognizes [RotationGesture
]
§Platform-specific
- Only used on iOS.
- On macOS, they are recognized by default and can’t be disabled.
recognize_doubletap_gesture: bool
Sets whether this window recognizes [DoubleTapGesture
]
§Platform-specific
- Only used on iOS.
- On macOS, they are recognized by default and can’t be disabled.
recognize_pan_gesture: Option<(u8, u8)>
Sets whether this window recognizes [PanGesture
], with a number of fingers between the first value and the last.
§Platform-specific
- Only used on iOS.
Implementations§
Source§impl Window
impl Window
Sourcepub fn set_maximized(&mut self, maximized: bool)
pub fn set_maximized(&mut self, maximized: bool)
Setting to true will attempt to maximize the window.
Setting to false will attempt to un-maximize the window.
Sourcepub fn set_minimized(&mut self, minimized: bool)
pub fn set_minimized(&mut self, minimized: bool)
Setting to true will attempt to minimize the window.
Setting to false will attempt to un-minimize the window.
Sourcepub fn width(&self) -> f32
pub fn width(&self) -> f32
The window’s client area width in logical pixels.
See WindowResolution
for an explanation about logical/physical sizes.
Sourcepub fn height(&self) -> f32
pub fn height(&self) -> f32
The window’s client area height in logical pixels.
See WindowResolution
for an explanation about logical/physical sizes.
Sourcepub fn size(&self) -> Vec2
pub fn size(&self) -> Vec2
The window’s client size in logical pixels
See WindowResolution
for an explanation about logical/physical sizes.
Sourcepub fn physical_width(&self) -> u32
pub fn physical_width(&self) -> u32
The window’s client area width in physical pixels.
See WindowResolution
for an explanation about logical/physical sizes.
Sourcepub fn physical_height(&self) -> u32
pub fn physical_height(&self) -> u32
The window’s client area height in physical pixels.
See WindowResolution
for an explanation about logical/physical sizes.
Sourcepub fn physical_size(&self) -> UVec2
pub fn physical_size(&self) -> UVec2
The window’s client size in physical pixels
See WindowResolution
for an explanation about logical/physical sizes.
Sourcepub fn scale_factor(&self) -> f32
pub fn scale_factor(&self) -> f32
The window’s scale factor.
Ratio of physical size to logical size, see WindowResolution
.
Sourcepub fn cursor_position(&self) -> Option<Vec2>
pub fn cursor_position(&self) -> Option<Vec2>
The cursor position in this window in logical pixels.
Returns None
if the cursor is outside the window area.
See WindowResolution
for an explanation about logical/physical sizes.
Sourcepub fn physical_cursor_position(&self) -> Option<Vec2>
pub fn physical_cursor_position(&self) -> Option<Vec2>
The cursor position in this window in physical pixels.
Returns None
if the cursor is outside the window area.
See WindowResolution
for an explanation about logical/physical sizes.
Sourcepub fn set_cursor_position(&mut self, position: Option<Vec2>)
pub fn set_cursor_position(&mut self, position: Option<Vec2>)
Set the cursor position in this window in logical pixels.
See WindowResolution
for an explanation about logical/physical sizes.
Sourcepub fn set_physical_cursor_position(&mut self, position: Option<DVec2>)
pub fn set_physical_cursor_position(&mut self, position: Option<DVec2>)
Set the cursor position in this window in physical pixels.
See WindowResolution
for an explanation about logical/physical sizes.
Trait Implementations§
Source§impl Component for Window
impl Component for Window
Source§const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
Source§fn register_component_hooks(_hooks: &mut ComponentHooks)
fn register_component_hooks(_hooks: &mut ComponentHooks)
ComponentHooks
.Source§impl<'de> Deserialize<'de> for Window
impl<'de> Deserialize<'de> for Window
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl FromReflect for Windowwhere
Self: Any + Send + Sync,
Cursor: FromReflect + TypePath + RegisterForReflection,
PresentMode: FromReflect + TypePath + RegisterForReflection,
WindowMode: FromReflect + TypePath + RegisterForReflection,
WindowPosition: FromReflect + TypePath + RegisterForReflection,
WindowResolution: FromReflect + TypePath + RegisterForReflection,
String: FromReflect + TypePath + RegisterForReflection,
Option<String>: FromReflect + TypePath + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + RegisterForReflection,
bool: FromReflect + TypePath + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + RegisterForReflection,
WindowLevel: FromReflect + TypePath + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + RegisterForReflection,
Vec2: FromReflect + TypePath + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + RegisterForReflection,
Option<NonZeroU32>: FromReflect + TypePath + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + RegisterForReflection,
impl FromReflect for Windowwhere
Self: Any + Send + Sync,
Cursor: FromReflect + TypePath + RegisterForReflection,
PresentMode: FromReflect + TypePath + RegisterForReflection,
WindowMode: FromReflect + TypePath + RegisterForReflection,
WindowPosition: FromReflect + TypePath + RegisterForReflection,
WindowResolution: FromReflect + TypePath + RegisterForReflection,
String: FromReflect + TypePath + RegisterForReflection,
Option<String>: FromReflect + TypePath + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + RegisterForReflection,
bool: FromReflect + TypePath + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + RegisterForReflection,
WindowLevel: FromReflect + TypePath + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + RegisterForReflection,
Vec2: FromReflect + TypePath + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + RegisterForReflection,
Option<NonZeroU32>: FromReflect + TypePath + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + RegisterForReflection,
Source§fn from_reflect(reflect: &dyn Reflect) -> Option<Self>
fn from_reflect(reflect: &dyn Reflect) -> Option<Self>
Self
from a reflected value.Source§fn take_from_reflect(
reflect: Box<dyn Reflect>,
) -> Result<Self, Box<dyn Reflect>>
fn take_from_reflect( reflect: Box<dyn Reflect>, ) -> Result<Self, Box<dyn Reflect>>
Self
using,
constructing the value using from_reflect
if that fails. Read moreSource§impl GetTypeRegistration for Windowwhere
Self: Any + Send + Sync,
Cursor: FromReflect + TypePath + RegisterForReflection,
PresentMode: FromReflect + TypePath + RegisterForReflection,
WindowMode: FromReflect + TypePath + RegisterForReflection,
WindowPosition: FromReflect + TypePath + RegisterForReflection,
WindowResolution: FromReflect + TypePath + RegisterForReflection,
String: FromReflect + TypePath + RegisterForReflection,
Option<String>: FromReflect + TypePath + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + RegisterForReflection,
bool: FromReflect + TypePath + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + RegisterForReflection,
WindowLevel: FromReflect + TypePath + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + RegisterForReflection,
Vec2: FromReflect + TypePath + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + RegisterForReflection,
Option<NonZeroU32>: FromReflect + TypePath + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + RegisterForReflection,
impl GetTypeRegistration for Windowwhere
Self: Any + Send + Sync,
Cursor: FromReflect + TypePath + RegisterForReflection,
PresentMode: FromReflect + TypePath + RegisterForReflection,
WindowMode: FromReflect + TypePath + RegisterForReflection,
WindowPosition: FromReflect + TypePath + RegisterForReflection,
WindowResolution: FromReflect + TypePath + RegisterForReflection,
String: FromReflect + TypePath + RegisterForReflection,
Option<String>: FromReflect + TypePath + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + RegisterForReflection,
bool: FromReflect + TypePath + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + RegisterForReflection,
WindowLevel: FromReflect + TypePath + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + RegisterForReflection,
Vec2: FromReflect + TypePath + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + RegisterForReflection,
Option<NonZeroU32>: FromReflect + TypePath + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + RegisterForReflection,
Source§fn get_type_registration() -> TypeRegistration
fn get_type_registration() -> TypeRegistration
TypeRegistration
for this type.Source§fn register_type_dependencies(registry: &mut TypeRegistry)
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl Reflect for Windowwhere
Self: Any + Send + Sync,
Cursor: FromReflect + TypePath + RegisterForReflection,
PresentMode: FromReflect + TypePath + RegisterForReflection,
WindowMode: FromReflect + TypePath + RegisterForReflection,
WindowPosition: FromReflect + TypePath + RegisterForReflection,
WindowResolution: FromReflect + TypePath + RegisterForReflection,
String: FromReflect + TypePath + RegisterForReflection,
Option<String>: FromReflect + TypePath + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + RegisterForReflection,
bool: FromReflect + TypePath + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + RegisterForReflection,
WindowLevel: FromReflect + TypePath + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + RegisterForReflection,
Vec2: FromReflect + TypePath + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + RegisterForReflection,
Option<NonZeroU32>: FromReflect + TypePath + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + RegisterForReflection,
impl Reflect for Windowwhere
Self: Any + Send + Sync,
Cursor: FromReflect + TypePath + RegisterForReflection,
PresentMode: FromReflect + TypePath + RegisterForReflection,
WindowMode: FromReflect + TypePath + RegisterForReflection,
WindowPosition: FromReflect + TypePath + RegisterForReflection,
WindowResolution: FromReflect + TypePath + RegisterForReflection,
String: FromReflect + TypePath + RegisterForReflection,
Option<String>: FromReflect + TypePath + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + RegisterForReflection,
bool: FromReflect + TypePath + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + RegisterForReflection,
WindowLevel: FromReflect + TypePath + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + RegisterForReflection,
Vec2: FromReflect + TypePath + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + RegisterForReflection,
Option<NonZeroU32>: FromReflect + TypePath + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + RegisterForReflection,
Source§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
&mut dyn Any
.Source§fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>
fn into_reflect(self: Box<Self>) -> Box<dyn Reflect>
Source§fn as_reflect(&self) -> &dyn Reflect
fn as_reflect(&self) -> &dyn Reflect
Source§fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
Source§fn clone_value(&self) -> Box<dyn Reflect>
fn clone_value(&self) -> Box<dyn Reflect>
Reflect
trait object. Read moreSource§fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>
Source§fn reflect_kind(&self) -> ReflectKind
fn reflect_kind(&self) -> ReflectKind
Source§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
Source§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Source§fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_owned(self: Box<Self>) -> ReflectOwned
Source§fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>
fn reflect_partial_eq(&self, value: &dyn Reflect) -> Option<bool>
Source§fn apply(&mut self, value: &(dyn Reflect + 'static))
fn apply(&mut self, value: &(dyn Reflect + 'static))
Source§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
Source§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Source§fn serializable(&self) -> Option<Serializable<'_>>
fn serializable(&self) -> Option<Serializable<'_>>
Source§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
Source§impl Struct for Windowwhere
Self: Any + Send + Sync,
Cursor: FromReflect + TypePath + RegisterForReflection,
PresentMode: FromReflect + TypePath + RegisterForReflection,
WindowMode: FromReflect + TypePath + RegisterForReflection,
WindowPosition: FromReflect + TypePath + RegisterForReflection,
WindowResolution: FromReflect + TypePath + RegisterForReflection,
String: FromReflect + TypePath + RegisterForReflection,
Option<String>: FromReflect + TypePath + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + RegisterForReflection,
bool: FromReflect + TypePath + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + RegisterForReflection,
WindowLevel: FromReflect + TypePath + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + RegisterForReflection,
Vec2: FromReflect + TypePath + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + RegisterForReflection,
Option<NonZeroU32>: FromReflect + TypePath + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + RegisterForReflection,
impl Struct for Windowwhere
Self: Any + Send + Sync,
Cursor: FromReflect + TypePath + RegisterForReflection,
PresentMode: FromReflect + TypePath + RegisterForReflection,
WindowMode: FromReflect + TypePath + RegisterForReflection,
WindowPosition: FromReflect + TypePath + RegisterForReflection,
WindowResolution: FromReflect + TypePath + RegisterForReflection,
String: FromReflect + TypePath + RegisterForReflection,
Option<String>: FromReflect + TypePath + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + RegisterForReflection,
bool: FromReflect + TypePath + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + RegisterForReflection,
WindowLevel: FromReflect + TypePath + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + RegisterForReflection,
Vec2: FromReflect + TypePath + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + RegisterForReflection,
Option<NonZeroU32>: FromReflect + TypePath + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + RegisterForReflection,
Source§fn field(&self, name: &str) -> Option<&dyn Reflect>
fn field(&self, name: &str) -> Option<&dyn Reflect>
name
as a &dyn Reflect
.Source§fn field_mut(&mut self, name: &str) -> Option<&mut dyn Reflect>
fn field_mut(&mut self, name: &str) -> Option<&mut dyn Reflect>
name
as a
&mut dyn Reflect
.Source§fn field_at(&self, index: usize) -> Option<&dyn Reflect>
fn field_at(&self, index: usize) -> Option<&dyn Reflect>
index
as a
&dyn Reflect
.Source§fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>
fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>
index
as a &mut dyn Reflect
.Source§fn name_at(&self, index: usize) -> Option<&str>
fn name_at(&self, index: usize) -> Option<&str>
index
.Source§fn iter_fields(&self) -> FieldIter<'_>
fn iter_fields(&self) -> FieldIter<'_>
Source§fn clone_dynamic(&self) -> DynamicStruct
fn clone_dynamic(&self) -> DynamicStruct
DynamicStruct
.Source§impl TypePath for Window
impl TypePath for Window
Source§fn type_path() -> &'static str
fn type_path() -> &'static str
Source§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
Source§fn type_ident() -> Option<&'static str>
fn type_ident() -> Option<&'static str>
Source§fn crate_name() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
Source§impl Typed for Windowwhere
Self: Any + Send + Sync,
Cursor: FromReflect + TypePath + RegisterForReflection,
PresentMode: FromReflect + TypePath + RegisterForReflection,
WindowMode: FromReflect + TypePath + RegisterForReflection,
WindowPosition: FromReflect + TypePath + RegisterForReflection,
WindowResolution: FromReflect + TypePath + RegisterForReflection,
String: FromReflect + TypePath + RegisterForReflection,
Option<String>: FromReflect + TypePath + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + RegisterForReflection,
bool: FromReflect + TypePath + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + RegisterForReflection,
WindowLevel: FromReflect + TypePath + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + RegisterForReflection,
Vec2: FromReflect + TypePath + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + RegisterForReflection,
Option<NonZeroU32>: FromReflect + TypePath + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + RegisterForReflection,
impl Typed for Windowwhere
Self: Any + Send + Sync,
Cursor: FromReflect + TypePath + RegisterForReflection,
PresentMode: FromReflect + TypePath + RegisterForReflection,
WindowMode: FromReflect + TypePath + RegisterForReflection,
WindowPosition: FromReflect + TypePath + RegisterForReflection,
WindowResolution: FromReflect + TypePath + RegisterForReflection,
String: FromReflect + TypePath + RegisterForReflection,
Option<String>: FromReflect + TypePath + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + RegisterForReflection,
bool: FromReflect + TypePath + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + RegisterForReflection,
WindowLevel: FromReflect + TypePath + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + RegisterForReflection,
Vec2: FromReflect + TypePath + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + RegisterForReflection,
Option<NonZeroU32>: FromReflect + TypePath + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + RegisterForReflection,
Auto Trait Implementations§
impl Freeze for Window
impl RefUnwindSafe for Window
impl Send for Window
impl Sync for Window
impl Unpin for Window
impl UnwindSafe for Window
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
Source§impl<C> Bundle for Cwhere
C: Component,
impl<C> Bundle for Cwhere
C: Component,
fn component_ids( components: &mut Components, storages: &mut Storages, ids: &mut impl FnMut(ComponentId), )
unsafe fn from_components<T, F>(ctx: &mut T, func: &mut F) -> C
Source§fn get_component_ids(
components: &Components,
ids: &mut impl FnMut(Option<ComponentId>),
)
fn get_component_ids( components: &Components, ids: &mut impl FnMut(Option<ComponentId>), )
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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<C> DynamicBundle for Cwhere
C: Component,
impl<C> DynamicBundle for Cwhere
C: Component,
fn get_components(self, func: &mut impl FnMut(StorageType, OwningPtr<'_>))
Source§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere
T: TypePath,
Source§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
TypePath::type_path
.Source§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
Source§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
TypePath::type_ident
.Source§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
TypePath::crate_name
.Source§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Self
using data from the given World
.Source§impl<S> GetField for Swhere
S: Struct,
impl<S> GetField for Swhere
S: Struct,
Source§impl<T> GetPath for T
impl<T> GetPath for T
Source§fn reflect_path<'p>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p>, ) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read moreSource§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p>, ) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>
path
. Read moreSource§fn path<'p, T>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
fn path<'p, T>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
path
. Read moreSource§fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
path
. Read more