pub struct Window {Show 39 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 clip_children: 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,
pub prefers_home_indicator_hidden: bool,
pub prefers_status_bar_hidden: 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, VideoModeSelection::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.
clip_children: bool
Sets whether the window should draw over its child windows.
If true
, the window excludes drawing over areas obscured by child windows.
If false
, the window can draw over child windows.
§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.
Sets whether the Window prefers the home indicator hidden.
Corresponds to WindowAttributesExtIOS::with_prefers_home_indicator_hidden
.
§Platform-specific
- Only used on iOS.
Sets whether the Window prefers the status bar hidden.
Corresponds to WindowAttributesExtIOS::with_prefers_status_bar_hidden
.
§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 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.
Examples found in repository?
122fn move_or_resize_windows(
123 mut windows: Query<&mut Window>,
124 action: Res<LeftClickAction>,
125 input: Res<ButtonInput<MouseButton>>,
126 dir: Res<ResizeDir>,
127) {
128 // Both `start_drag_move()` and `start_drag_resize()` must be called after a
129 // left mouse button press as done here.
130 //
131 // winit 0.30.5 may panic when initiated without a left mouse button press.
132 if input.just_pressed(MouseButton::Left) {
133 for mut window in windows.iter_mut() {
134 match *action {
135 LeftClickAction::Nothing => (),
136 LeftClickAction::Move => window.start_drag_move(),
137 LeftClickAction::Resize => {
138 let d = DIRECTIONS[dir.0];
139 window.start_drag_resize(d);
140 }
141 }
142 }
143 }
144}
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.
Examples found in repository?
122fn move_or_resize_windows(
123 mut windows: Query<&mut Window>,
124 action: Res<LeftClickAction>,
125 input: Res<ButtonInput<MouseButton>>,
126 dir: Res<ResizeDir>,
127) {
128 // Both `start_drag_move()` and `start_drag_resize()` must be called after a
129 // left mouse button press as done here.
130 //
131 // winit 0.30.5 may panic when initiated without a left mouse button press.
132 if input.just_pressed(MouseButton::Left) {
133 for mut window in windows.iter_mut() {
134 match *action {
135 LeftClickAction::Nothing => (),
136 LeftClickAction::Move => window.start_drag_move(),
137 LeftClickAction::Resize => {
138 let d = DIRECTIONS[dir.0];
139 window.start_drag_resize(d);
140 }
141 }
142 }
143 }
144}
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.
Examples found in repository?
45fn bounce_system(window: Query<&Window>, mut sprites: Query<(&Transform, &mut Velocity)>) {
46 let Ok(window) = window.single() else {
47 return;
48 };
49 let width = window.width();
50 let height = window.height();
51 let left = width / -2.0;
52 let right = width / 2.0;
53 let bottom = height / -2.0;
54 let top = height / 2.0;
55 // The default batch size can also be overridden.
56 // In this case a batch size of 32 is chosen to limit the overhead of
57 // ParallelIterator, since negating a vector is very inexpensive.
58 sprites
59 .par_iter_mut()
60 .batching_strategy(BatchingStrategy::fixed(32))
61 .for_each(|(transform, mut v)| {
62 if !(left < transform.translation.x
63 && transform.translation.x < right
64 && bottom < transform.translation.y
65 && transform.translation.y < top)
66 {
67 // For simplicity, just reverse the velocity; don't use realistic bounces
68 v.0 = -v.0;
69 }
70 });
71}
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.
Examples found in repository?
45fn bounce_system(window: Query<&Window>, mut sprites: Query<(&Transform, &mut Velocity)>) {
46 let Ok(window) = window.single() else {
47 return;
48 };
49 let width = window.width();
50 let height = window.height();
51 let left = width / -2.0;
52 let right = width / 2.0;
53 let bottom = height / -2.0;
54 let top = height / 2.0;
55 // The default batch size can also be overridden.
56 // In this case a batch size of 32 is chosen to limit the overhead of
57 // ParallelIterator, since negating a vector is very inexpensive.
58 sprites
59 .par_iter_mut()
60 .batching_strategy(BatchingStrategy::fixed(32))
61 .for_each(|(transform, mut v)| {
62 if !(left < transform.translation.x
63 && transform.translation.x < right
64 && bottom < transform.translation.y
65 && transform.translation.y < top)
66 {
67 // For simplicity, just reverse the velocity; don't use realistic bounces
68 v.0 = -v.0;
69 }
70 });
71}
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.
Examples found in repository?
More examples
254fn collisions(
255 window: Query<&Window>,
256 mut query: Query<(&mut Velocity, &mut Transform), With<Contributor>>,
257 mut rng: ResMut<SharedRng>,
258) {
259 let Ok(window) = window.single() else {
260 return;
261 };
262
263 let window_size = window.size();
264
265 let collision_area = Aabb2d::new(Vec2::ZERO, (window_size - SPRITE_SIZE) / 2.);
266
267 // The maximum height the birbs should try to reach is one birb below the top of the window.
268 let max_bounce_height = (window_size.y - SPRITE_SIZE * 2.0).max(0.0);
269 let min_bounce_height = max_bounce_height * 0.4;
270
271 for (mut velocity, mut transform) in &mut query {
272 // Clamp the translation to not go out of the bounds
273 if transform.translation.y < collision_area.min.y {
274 transform.translation.y = collision_area.min.y;
275
276 // How high this birb will bounce.
277 let bounce_height = rng.gen_range(min_bounce_height..=max_bounce_height);
278
279 // Apply the velocity that would bounce the birb up to bounce_height.
280 velocity.translation.y = (bounce_height * GRAVITY * 2.).sqrt();
281 }
282
283 // Birbs might hit the ceiling if the window is resized.
284 // If they do, bounce them.
285 if transform.translation.y > collision_area.max.y {
286 transform.translation.y = collision_area.max.y;
287 velocity.translation.y *= -1.0;
288 }
289
290 // On side walls flip the horizontal velocity
291 if transform.translation.x < collision_area.min.x {
292 transform.translation.x = collision_area.min.x;
293 velocity.translation.x *= -1.0;
294 velocity.rotation *= -1.0;
295 }
296 if transform.translation.x > collision_area.max.x {
297 transform.translation.x = collision_area.max.x;
298 velocity.translation.x *= -1.0;
299 velocity.rotation *= -1.0;
300 }
301 }
302}
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.
Examples found in repository?
162fn set_camera_viewports(
163 windows: Query<&Window>,
164 mut resize_events: EventReader<WindowResized>,
165 mut query: Query<(&CameraPosition, &mut Camera)>,
166) {
167 // We need to dynamically resize the camera's viewports whenever the window size changes
168 // so then each camera always takes up half the screen.
169 // A resize_event is sent when the window is first created, allowing us to reuse this system for initial setup.
170 for resize_event in resize_events.read() {
171 let window = windows.get(resize_event.window).unwrap();
172 let size = window.physical_size() / 2;
173
174 for (camera_position, mut camera) in &mut query {
175 camera.viewport = Some(Viewport {
176 physical_position: camera_position.pos * size,
177 physical_size: size,
178 ..default()
179 });
180 }
181 }
182}
More examples
255fn resize_viewports(
256 window: Single<&Window, With<bevy::window::PrimaryWindow>>,
257 mut viewports: Query<(&mut Camera, &ExampleViewports)>,
258) {
259 let window_size = window.physical_size();
260
261 let small_height = window_size.y / 5;
262 let small_width = window_size.x / 8;
263
264 let large_height = small_height * 4;
265 let large_width = small_width * 4;
266
267 let large_size = UVec2::new(large_width, large_height);
268
269 // Enforce the aspect ratio of the small viewports to ensure the images
270 // appear unstretched
271 let small_dim = small_height.min(small_width);
272 let small_size = UVec2::new(small_dim, small_dim);
273
274 let small_wide_size = UVec2::new(small_dim * 2, small_dim);
275
276 for (mut camera, example_viewport) in viewports.iter_mut() {
277 if camera.viewport.is_none() {
278 camera.viewport = Some(Viewport::default());
279 };
280
281 let Some(viewport) = &mut camera.viewport else {
282 continue;
283 };
284
285 let (size, position) = match example_viewport {
286 ExampleViewports::PerspectiveMain => (large_size, UVec2::new(0, small_height)),
287 ExampleViewports::PerspectiveStretched => (small_size, UVec2::ZERO),
288 ExampleViewports::PerspectiveMoving => (small_size, UVec2::new(small_width, 0)),
289 ExampleViewports::PerspectiveControl => {
290 (small_wide_size, UVec2::new(small_width * 2, 0))
291 }
292 ExampleViewports::OrthographicMain => {
293 (large_size, UVec2::new(large_width, small_height))
294 }
295 ExampleViewports::OrthographicStretched => (small_size, UVec2::new(small_width * 4, 0)),
296 ExampleViewports::OrthographicMoving => (small_size, UVec2::new(small_width * 5, 0)),
297 ExampleViewports::OrthographicControl => {
298 (small_wide_size, UVec2::new(small_width * 6, 0))
299 }
300 };
301
302 viewport.physical_size = size;
303 viewport.physical_position = position;
304 }
305}
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
.
Examples found in repository?
65fn display_override(
66 mut window: Single<&mut Window>,
67 mut custom_text: Single<&mut Text, With<CustomText>>,
68) {
69 let text = format!(
70 "Scale factor: {:.1} {}",
71 window.scale_factor(),
72 if window.resolution.scale_factor_override().is_some() {
73 "(overridden)"
74 } else {
75 "(default)"
76 }
77 );
78
79 window.title.clone_from(&text);
80 custom_text.0 = text;
81}
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.
Examples found in repository?
72fn toggle_ime(
73 input: Res<ButtonInput<MouseButton>>,
74 mut window: Single<&mut Window>,
75 status_text: Single<Entity, (With<Node>, With<Text>)>,
76 mut ui_writer: TextUiWriter,
77) {
78 if input.just_pressed(MouseButton::Left) {
79 window.ime_position = window.cursor_position().unwrap();
80 window.ime_enabled = !window.ime_enabled;
81
82 *ui_writer.text(*status_text, 3) = format!("{}\n", window.ime_enabled);
83 }
84}
More examples
205fn get_cursor_world_pos(
206 mut cursor_world_pos: ResMut<CursorWorldPos>,
207 primary_window: Single<&Window, With<PrimaryWindow>>,
208 q_camera: Single<(&Camera, &GlobalTransform)>,
209) {
210 let (main_camera, main_camera_transform) = *q_camera;
211 // Get the cursor position in the world
212 cursor_world_pos.0 = primary_window.cursor_position().and_then(|cursor_pos| {
213 main_camera
214 .viewport_to_world_2d(main_camera_transform, cursor_pos)
215 .ok()
216 });
217}
172fn handle_click(
173 mouse_button_input: Res<ButtonInput<MouseButton>>,
174 camera: Single<(&Camera, &GlobalTransform)>,
175 windows: Query<&Window>,
176 mut commands: Commands,
177) {
178 let Ok(windows) = windows.single() else {
179 return;
180 };
181
182 let (camera, camera_transform) = *camera;
183 if let Some(pos) = windows
184 .cursor_position()
185 .and_then(|cursor| camera.viewport_to_world(camera_transform, cursor).ok())
186 .map(|ray| ray.origin.truncate())
187 {
188 if mouse_button_input.just_pressed(MouseButton::Left) {
189 commands.trigger(ExplodeMines { pos, radius: 1.0 });
190 }
191 }
192}
25fn draw_cursor(
26 camera_query: Single<(&Camera, &GlobalTransform)>,
27 window: Query<&Window>,
28 mut gizmos: Gizmos,
29) {
30 let (camera, camera_transform) = *camera_query;
31 let Ok(window) = window.single() else {
32 return;
33 };
34
35 let Some(cursor_position) = window.cursor_position() else {
36 return;
37 };
38
39 // Calculate a world position based on the cursor's position.
40 let Ok(world_pos) = camera.viewport_to_world_2d(camera_transform, cursor_position) else {
41 return;
42 };
43
44 // To test Camera::world_to_viewport, convert result back to viewport space and then back to world space.
45 let Ok(viewport_check) = camera.world_to_viewport(camera_transform, world_pos.extend(0.0))
46 else {
47 return;
48 };
49 let Ok(world_check) = camera.viewport_to_world_2d(camera_transform, viewport_check.xy()) else {
50 return;
51 };
52
53 gizmos.circle_2d(world_pos, 10., WHITE);
54 // Should be the same as world_pos
55 gizmos.circle_2d(world_check, 8., RED);
56}
13fn draw_cursor(
14 camera_query: Single<(&Camera, &GlobalTransform)>,
15 ground: Single<&GlobalTransform, With<Ground>>,
16 windows: Query<&Window>,
17 mut gizmos: Gizmos,
18) {
19 let Ok(windows) = windows.single() else {
20 return;
21 };
22
23 let (camera, camera_transform) = *camera_query;
24
25 let Some(cursor_position) = windows.cursor_position() else {
26 return;
27 };
28
29 // Calculate a ray pointing from the camera into the world based on the cursor's position.
30 let Ok(ray) = camera.viewport_to_world(camera_transform, cursor_position) else {
31 return;
32 };
33
34 // Calculate if and where the ray is hitting the ground plane.
35 let Some(distance) =
36 ray.intersect_plane(ground.translation(), InfinitePlane3d::new(ground.up()))
37 else {
38 return;
39 };
40 let point = ray.get_point(distance);
41
42 // Draw a circle just above the ground plane at that position.
43 gizmos.circle(
44 Isometry3d::new(
45 point + ground.up() * 0.01,
46 Quat::from_rotation_arc(Vec3::Z, ground.up().as_vec3()),
47 ),
48 0.2,
49 Color::WHITE,
50 );
51}
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§type Mutability = Mutable
type Mutability = Mutable
Component<Mutability = Mutable>
],
while immutable components will instead have [Component<Mutability = Immutable>
]. Read moreSource§fn register_required_components(
requiree: ComponentId,
components: &mut ComponentsRegistrator<'_>,
required_components: &mut RequiredComponents,
inheritance_depth: u16,
recursion_check_stack: &mut Vec<ComponentId>,
)
fn register_required_components( requiree: ComponentId, components: &mut ComponentsRegistrator<'_>, required_components: &mut RequiredComponents, inheritance_depth: u16, recursion_check_stack: &mut Vec<ComponentId>, )
Source§fn clone_behavior() -> ComponentCloneBehavior
fn clone_behavior() -> ComponentCloneBehavior
Source§fn register_component_hooks(hooks: &mut ComponentHooks)
fn register_component_hooks(hooks: &mut ComponentHooks)
Component::on_add
, etc.)ComponentHooks
.Source§fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_replace() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_replace() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Source§fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
E: EntityMapper,
fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
E: EntityMapper,
EntityMapper
. This is used to remap entities in contexts like scenes and entity cloning.
When deriving Component
, this is populated by annotating fields containing entities with #[entities]
Read moreSource§impl<'de> Deserialize<'de> for Window
impl<'de> Deserialize<'de> for Window
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Window, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Window, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl FromArg for &'static 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 FromArg for &'static 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§impl FromArg for &'static mut 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 FromArg for &'static mut 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§impl FromArg 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 FromArg 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§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 + 'static)) -> Option<Window>
fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<Window>
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 GetOwnership 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 GetOwnership 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§impl GetOwnership for &mut 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 GetOwnership for &mut 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§impl GetOwnership 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 GetOwnership 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§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 IntoReturn 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 IntoReturn 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§impl IntoReturn for &mut 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 IntoReturn for &mut 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§impl IntoReturn 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 IntoReturn 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§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 try_apply(
&mut self,
value: &(dyn PartialReflect + 'static),
) -> Result<(), ApplyError>
fn try_apply( &mut self, value: &(dyn PartialReflect + 'static), ) -> 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<Window>) -> ReflectOwned
fn reflect_owned(self: Box<Window>) -> ReflectOwned
Source§fn try_into_reflect(
self: Box<Window>,
) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
fn try_into_reflect( self: Box<Window>, ) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
Source§fn try_as_reflect(&self) -> Option<&(dyn Reflect + 'static)>
fn try_as_reflect(&self) -> Option<&(dyn Reflect + 'static)>
Source§fn try_as_reflect_mut(&mut self) -> Option<&mut (dyn Reflect + 'static)>
fn try_as_reflect_mut(&mut self) -> Option<&mut (dyn Reflect + 'static)>
Source§fn into_partial_reflect(self: Box<Window>) -> Box<dyn PartialReflect>
fn into_partial_reflect(self: Box<Window>) -> Box<dyn PartialReflect>
Source§fn as_partial_reflect(&self) -> &(dyn PartialReflect + 'static)
fn as_partial_reflect(&self) -> &(dyn PartialReflect + 'static)
Source§fn as_partial_reflect_mut(&mut self) -> &mut (dyn PartialReflect + 'static)
fn as_partial_reflect_mut(&mut self) -> &mut (dyn PartialReflect + 'static)
Source§fn reflect_partial_eq(
&self,
value: &(dyn PartialReflect + 'static),
) -> Option<bool>
fn reflect_partial_eq( &self, value: &(dyn PartialReflect + 'static), ) -> Option<bool>
Source§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Source§fn reflect_clone(&self) -> Result<Box<dyn Reflect>, ReflectCloneError>
fn reflect_clone(&self) -> Result<Box<dyn Reflect>, ReflectCloneError>
Self
using reflection. Read moreSource§fn apply(&mut self, value: &(dyn PartialReflect + 'static))
fn apply(&mut self, value: &(dyn PartialReflect + 'static))
Source§fn clone_value(&self) -> Box<dyn PartialReflect>
fn clone_value(&self) -> Box<dyn PartialReflect>
reflect_clone
. To convert reflected values to dynamic ones, use to_dynamic
.Self
into its dynamic representation. Read moreSource§fn to_dynamic(&self) -> Box<dyn PartialReflect>
fn to_dynamic(&self) -> Box<dyn PartialReflect>
Source§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
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 + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut dyn Any
. Read moreSource§fn into_reflect(self: Box<Window>) -> Box<dyn Reflect>
fn into_reflect(self: Box<Window>) -> Box<dyn Reflect>
Source§fn as_reflect(&self) -> &(dyn Reflect + 'static)
fn as_reflect(&self) -> &(dyn Reflect + 'static)
Source§fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
Source§impl Serialize for Window
impl Serialize for Window
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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 + 'static)>
fn field(&self, name: &str) -> Option<&(dyn PartialReflect + 'static)>
name
as a &dyn PartialReflect
.Source§fn field_mut(
&mut self,
name: &str,
) -> Option<&mut (dyn PartialReflect + 'static)>
fn field_mut( &mut self, name: &str, ) -> Option<&mut (dyn PartialReflect + 'static)>
name
as a
&mut dyn PartialReflect
.Source§fn field_at(&self, index: usize) -> Option<&(dyn PartialReflect + 'static)>
fn field_at(&self, index: usize) -> Option<&(dyn PartialReflect + 'static)>
index
as a
&dyn PartialReflect
.Source§fn field_at_mut(
&mut self,
index: usize,
) -> Option<&mut (dyn PartialReflect + 'static)>
fn field_at_mut( &mut self, index: usize, ) -> Option<&mut (dyn PartialReflect + 'static)>
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<'_> ⓘ
fn to_dynamic_struct(&self) -> DynamicStruct
Source§fn clone_dynamic(&self) -> DynamicStruct
fn clone_dynamic(&self) -> DynamicStruct
to_dynamic_struct
insteadDynamicStruct
.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, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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 ComponentsRegistrator<'_>, ids: &mut impl FnMut(ComponentId), )
Source§fn register_required_components(
components: &mut ComponentsRegistrator<'_>,
required_components: &mut RequiredComponents,
)
fn register_required_components( components: &mut ComponentsRegistrator<'_>, 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<C> BundleFromComponents for Cwhere
C: Component,
impl<C> BundleFromComponents for Cwhere
C: Component,
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>
, which can then be
downcast
into Box<dyn 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>
, which 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> 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> DowncastSend for T
impl<T> DowncastSend for T
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<'_>), ) -> <C as DynamicBundle>::Effect
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> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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 moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.