Struct bevy::winit::WinitPlugin
source · pub struct WinitPlugin<T = WakeUp>where
T: Event,{
pub run_on_any_thread: bool,
/* private fields */
}
Expand description
A Plugin
that uses winit
to create and manage windows, and receive window and input
events.
This plugin will add systems and resources that sync with the winit
backend and also
replace the existing App
runner with one that constructs an event loop to
receive window and input events from the OS.
The T
event type can be used to pass custom events to the winit
’s loop, and handled as events
in systems.
Fields§
§run_on_any_thread: bool
Allows the window (and the event loop) to be created on any thread instead of only the main thread.
See [EventLoopBuilder::build
] for more information on this.
§Supported platforms
Only works on Linux (X11/Wayland) and Windows. This field is ignored on other platforms.
Trait Implementations§
source§impl<T> Default for WinitPlugin<T>
impl<T> Default for WinitPlugin<T>
source§fn default() -> WinitPlugin<T>
fn default() -> WinitPlugin<T>
Returns the “default value” for a type. Read more
source§impl<T> Plugin for WinitPlugin<T>where
T: Event,
impl<T> Plugin for WinitPlugin<T>where
T: Event,
source§fn name(&self) -> &str
fn name(&self) -> &str
Configures a name for the
Plugin
which is primarily used for checking plugin
uniqueness and debugging.source§fn ready(&self, _app: &App) -> bool
fn ready(&self, _app: &App) -> bool
Has the plugin finished its setup? This can be useful for plugins that need something
asynchronous to happen before they can finish their setup, like the initialization of a renderer.
Once the plugin is ready,
finish
should be called.source§fn finish(&self, _app: &mut App)
fn finish(&self, _app: &mut App)
Finish adding this plugin to the
App
, once all plugins registered are ready. This can
be useful for plugins that depends on another plugin asynchronous setup, like the renderer.Auto Trait Implementations§
impl<T> Freeze for WinitPlugin<T>
impl<T> RefUnwindSafe for WinitPlugin<T>where
T: RefUnwindSafe,
impl<T> Send for WinitPlugin<T>
impl<T> Sync for WinitPlugin<T>
impl<T> Unpin for WinitPlugin<T>where
T: Unpin,
impl<T> UnwindSafe for WinitPlugin<T>where
T: UnwindSafe,
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
Return the
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
Mutably borrows from an owned value. Read more
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&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<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 data from the given World
.