Struct bevy_window::Window 
source · 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: CursorThe cursor of this window.
present_mode: PresentModeWhat presentation mode to give the window.
mode: WindowModeWhich fullscreen or windowing mode should be used.
position: WindowPositionWhere the window should be placed.
resolution: WindowResolutionWhat resolution the window should have.
title: StringStores 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’s- WM_CLASS.
- macOS,- iOS,- Android, and- Web: not applicable.
Notes: Changing this field during runtime will have no effect for now.
composite_alpha_mode: CompositeAlphaModeHow the alpha channel of textures should be handled while compositing.
resize_constraints: WindowResizeConstraintsThe limits of the window’s logical size
(found in its resolution) when resizing.
resizable: boolShould 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: boolShould 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: boolShould 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: boolGet/set whether the window is focused.
window_level: WindowLevelWhere 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: boolWhether 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: boolWhether 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: InternalWindowStateStores internal state that isn’t directly accessible.
ime_enabled: boolShould 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: Vec2Sets 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: boolSets 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: boolSets 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: boolSets 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: boolSets 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: boolSets 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 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> 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