Struct bevy::asset::prelude::AssetPlugin
source · pub struct AssetPlugin {
pub file_path: String,
pub processed_file_path: String,
pub watch_for_changes_override: Option<bool>,
pub mode: AssetMode,
pub meta_check: AssetMetaCheck,
}Expand description
Provides “asset” loading and processing functionality. An Asset is a “runtime value” that is loaded from an AssetSource,
which can be something like a filesystem, a network, etc.
Supports flexible “modes”, such as AssetMode::Processed and
AssetMode::Unprocessed that enable using the asset workflow that best suits your project.
Fields§
§file_path: StringThe default file path to use (relative to the project root) for unprocessed assets.
processed_file_path: StringThe default file path to use (relative to the project root) for processed assets.
watch_for_changes_override: Option<bool>If set, will override the default “watch for changes” setting. By default “watch for changes” will be false unless
the watch cargo feature is set. watch can be enabled manually, or it will be automatically enabled if a specific watcher
like file_watcher is enabled.
Most use cases should leave this set to None and enable a specific watcher feature such as file_watcher to enable
watching for dev-scenarios.
mode: AssetModeThe AssetMode to use for this server.
meta_check: AssetMetaCheckHow/If asset meta files should be checked.
Trait Implementations§
source§impl Default for AssetPlugin
impl Default for AssetPlugin
source§fn default() -> AssetPlugin
fn default() -> AssetPlugin
source§impl Plugin for AssetPlugin
impl Plugin for AssetPlugin
source§fn ready(&self, _app: &App) -> bool
fn ready(&self, _app: &App) -> bool
finish should be called.source§fn finish(&self, _app: &mut App)
fn finish(&self, _app: &mut App)
App, once all plugins registered are ready. This can
be useful for plugins that depends on another plugin asynchronous setup, like the renderer.source§fn cleanup(&self, _app: &mut App)
fn cleanup(&self, _app: &mut App)
Auto Trait Implementations§
impl Freeze for AssetPlugin
impl RefUnwindSafe for AssetPlugin
impl Send for AssetPlugin
impl Sync for AssetPlugin
impl Unpin for AssetPlugin
impl UnwindSafe for AssetPlugin
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<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
Self using data from the given World.