pub struct Window {Show 36 fields
pub cursor_options: CursorOptions,
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<NonZero<u32>>,
pub recognize_pinch_gesture: bool,
pub recognize_rotation_gesture: bool,
pub recognize_doubletap_gesture: bool,
pub recognize_pan_gesture: Option<(u8, u8)>,
pub movable_by_window_background: bool,
pub fullsize_content_view: bool,
pub has_shadow: bool,
pub titlebar_shown: bool,
pub titlebar_transparent: bool,
pub titlebar_show_title: bool,
pub titlebar_show_buttons: bool,
}
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 window mode:
fn change_window_mode(mut windows: Query<&mut Window, With<PrimaryWindow>>) {
// Query returns one window typically.
for mut window in windows.iter_mut() {
window.mode = WindowMode::Fullscreen(MonitorSelection::Current);
}
}
Fields§
§cursor_options: CursorOptions
The cursor options of this window. Cursor icons are set with the Cursor
component on the
window entity.
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
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<NonZero<u32>>
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.
movable_by_window_background: bool
Enables click-and-drag behavior for the entire window, not just the titlebar.
Corresponds to WindowAttributesExtMacOS::with_movable_by_window_background
.
§Platform-specific
- Only used on macOS.
fullsize_content_view: bool
Makes the window content appear behind the titlebar.
Corresponds to WindowAttributesExtMacOS::with_fullsize_content_view
.
For apps which want to render the window buttons on top of the apps
itself, this should be enabled along with titlebar_transparent
.
§Platform-specific
- Only used on macOS.
has_shadow: bool
Toggles drawing the drop shadow behind the window.
Corresponds to WindowAttributesExtMacOS::with_has_shadow
.
§Platform-specific
- Only used on macOS.
titlebar_shown: bool
Toggles drawing the titlebar.
Corresponds to WindowAttributesExtMacOS::with_titlebar_hidden
.
§Platform-specific
- Only used on macOS.
titlebar_transparent: bool
Makes the titlebar transparent, allowing the app content to appear behind it.
Corresponds to WindowAttributesExtMacOS::with_titlebar_transparent
.
§Platform-specific
- Only used on macOS.
titlebar_show_title: bool
Toggles showing the window title.
Corresponds to WindowAttributesExtMacOS::with_title_hidden
.
§Platform-specific
- Only used on macOS.
Toggles showing the traffic light window buttons.
Corresponds to WindowAttributesExtMacOS::with_titlebar_buttons_hidden
.
§Platform-specific
- Only used on macOS.
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 start_drag_move(&mut self)
pub fn start_drag_move(&mut self)
Calling this will attempt to start a drag-move of the window.
There is no guarantee that this will work unless the left mouse button was pressed immediately before this function was called.
Sourcepub fn start_drag_resize(&mut self, direction: CompassOctant)
pub fn start_drag_resize(&mut self, direction: CompassOctant)
Calling this will attempt to start a drag-resize of the window.
There is no guarantee that this will work unless the left mouse button was pressed immediately before this function was called.
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_required_components(
requiree: ComponentId,
components: &mut Components,
storages: &mut Storages,
required_components: &mut RequiredComponents,
inheritance_depth: u16,
)
fn register_required_components( requiree: ComponentId, components: &mut Components, storages: &mut Storages, required_components: &mut RequiredComponents, inheritance_depth: u16, )
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
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl FromReflect for Windowwhere
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn from_reflect(reflect: &dyn PartialReflect) -> Option<Self>
fn from_reflect(reflect: &dyn PartialReflect) -> Option<Self>
Self
from a reflected value.Source§fn take_from_reflect(
reflect: Box<dyn PartialReflect>,
) -> Result<Self, Box<dyn PartialReflect>>
fn take_from_reflect( reflect: Box<dyn PartialReflect>, ) -> Result<Self, Box<dyn PartialReflect>>
Self
using,
constructing the value using from_reflect
if that fails. Read moreSource§impl GetTypeRegistration for Windowwhere
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl GetTypeRegistration for Windowwhere
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + 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 PartialReflect for Windowwhere
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl PartialReflect for Windowwhere
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
Source§fn clone_value(&self) -> Box<dyn PartialReflect>
fn clone_value(&self) -> Box<dyn PartialReflect>
Reflect
trait object. Read moreSource§fn try_apply(&mut self, value: &dyn PartialReflect) -> Result<(), ApplyError>
fn try_apply(&mut self, value: &dyn PartialReflect) -> Result<(), ApplyError>
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 try_into_reflect(
self: Box<Self>,
) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
fn try_into_reflect( self: Box<Self>, ) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
Source§fn try_as_reflect(&self) -> Option<&dyn Reflect>
fn try_as_reflect(&self) -> Option<&dyn Reflect>
Source§fn try_as_reflect_mut(&mut self) -> Option<&mut dyn Reflect>
fn try_as_reflect_mut(&mut self) -> Option<&mut dyn Reflect>
Source§fn into_partial_reflect(self: Box<Self>) -> Box<dyn PartialReflect>
fn into_partial_reflect(self: Box<Self>) -> Box<dyn PartialReflect>
Source§fn as_partial_reflect(&self) -> &dyn PartialReflect
fn as_partial_reflect(&self) -> &dyn PartialReflect
Source§fn as_partial_reflect_mut(&mut self) -> &mut dyn PartialReflect
fn as_partial_reflect_mut(&mut self) -> &mut dyn PartialReflect
Source§fn reflect_partial_eq(&self, value: &dyn PartialReflect) -> Option<bool>
fn reflect_partial_eq(&self, value: &dyn PartialReflect) -> Option<bool>
Source§fn apply(&mut self, value: &(dyn PartialReflect + 'static))
fn apply(&mut self, value: &(dyn PartialReflect + 'static))
Source§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
Source§fn serializable(&self) -> Option<Serializable<'_>>
fn serializable(&self) -> Option<Serializable<'_>>
Source§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
Source§impl Reflect for Windowwhere
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Reflect for Windowwhere
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
&mut dyn Any
. Read moreSource§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§impl Struct for Windowwhere
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Struct for Windowwhere
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Source§fn field(&self, name: &str) -> Option<&dyn PartialReflect>
fn field(&self, name: &str) -> Option<&dyn PartialReflect>
name
as a &dyn PartialReflect
.Source§fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>
fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>
name
as a
&mut dyn PartialReflect
.Source§fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>
fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>
index
as a
&dyn PartialReflect
.Source§fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>
fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>
index
as a &mut dyn PartialReflect
.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§fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
None
if TypeInfo
is not available.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
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Typed for Windowwhere
Window: Any + Send + Sync,
CursorOptions: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
PresentMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowPosition: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResolution: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
String: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<String>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
CompositeAlphaMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowResizeConstraints: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
EnabledButtons: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
WindowLevel: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
InternalWindowState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<WindowTheme>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<NonZero<u32>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Option<(u8, u8)>: FromReflect + TypePath + MaybeTyped + 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 register_required_components(
components: &mut Components,
storages: &mut Storages,
required_components: &mut RequiredComponents,
)
fn register_required_components( components: &mut Components, storages: &mut Storages, required_components: &mut RequiredComponents, )
Bundle
.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§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> DynamicTyped for Twhere
T: Typed,
impl<T> DynamicTyped for Twhere
T: Typed,
Source§fn reflect_type_info(&self) -> &'static TypeInfo
fn reflect_type_info(&self) -> &'static TypeInfo
Typed::type_info
.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
Creates Self
using default()
.
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 PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p>, ) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
path
. Read moreSource§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p>, ) -> Result<&mut (dyn PartialReflect + '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 moreSource§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