Struct bevy_proto::proto::Prototype
source · pub struct Prototype { /* private fields */ }
Expand description
The core asset type used to create easily-configurable entity trees.
Trait Implementations§
source§impl Config<Prototype> for ProtoConfig
impl Config<Prototype> for ProtoConfig
source§fn on_register_prototype(
&mut self,
prototype: &Prototype,
handle: Handle<Prototype>
)
fn on_register_prototype( &mut self, prototype: &Prototype, handle: Handle<Prototype> )
source§fn on_reload_prototype(
&mut self,
prototype: &Prototype,
handle: Handle<Prototype>
)
fn on_reload_prototype( &mut self, prototype: &Prototype, handle: Handle<Prototype> )
source§fn on_unregister_prototype(&mut self, id: &String, handle: Handle<Prototype>)
fn on_unregister_prototype(&mut self, id: &String, handle: Handle<Prototype>)
source§fn on_before_apply_prototype(
&mut self,
prototype: &Prototype,
context: &mut SchematicContext<'_, '_>
)
fn on_before_apply_prototype( &mut self, prototype: &Prototype, context: &mut SchematicContext<'_, '_> )
source§fn on_after_apply_prototype(
&mut self,
prototype: &Prototype,
context: &mut SchematicContext<'_, '_>
)
fn on_after_apply_prototype( &mut self, prototype: &Prototype, context: &mut SchematicContext<'_, '_> )
source§fn on_before_remove_prototype(
&mut self,
prototype: &Prototype,
context: &mut SchematicContext<'_, '_>
)
fn on_before_remove_prototype( &mut self, prototype: &Prototype, context: &mut SchematicContext<'_, '_> )
source§fn on_after_remove_prototype(
&mut self,
prototype: &Prototype,
context: &mut SchematicContext<'_, '_>
)
fn on_after_remove_prototype( &mut self, prototype: &Prototype, context: &mut SchematicContext<'_, '_> )
source§fn on_before_apply_schematic(
&mut self,
schematic: &DynamicSchematic,
context: &mut SchematicContext<'_, '_>
)
fn on_before_apply_schematic( &mut self, schematic: &DynamicSchematic, context: &mut SchematicContext<'_, '_> )
source§fn on_after_apply_schematic(
&mut self,
schematic: &DynamicSchematic,
context: &mut SchematicContext<'_, '_>
)
fn on_after_apply_schematic( &mut self, schematic: &DynamicSchematic, context: &mut SchematicContext<'_, '_> )
source§fn on_before_remove_schematic(
&mut self,
schematic: &DynamicSchematic,
context: &mut SchematicContext<'_, '_>
)
fn on_before_remove_schematic( &mut self, schematic: &DynamicSchematic, context: &mut SchematicContext<'_, '_> )
source§fn on_after_remove_schematic(
&mut self,
schematic: &DynamicSchematic,
context: &mut SchematicContext<'_, '_>
)
fn on_after_remove_schematic( &mut self, schematic: &DynamicSchematic, context: &mut SchematicContext<'_, '_> )
source§impl Loader<Prototype> for ProtoLoader
impl Loader<Prototype> for ProtoLoader
§type Error = PrototypeError
type Error = PrototypeError
Error type returned by this loader during deserialization and loading.
source§fn deserialize(
bytes: &[u8],
ctx: &mut ProtoLoadContext<'_, '_, Prototype, Self>
) -> Result<Prototype, Self::Error>
fn deserialize( bytes: &[u8], ctx: &mut ProtoLoadContext<'_, '_, Prototype, Self> ) -> Result<Prototype, Self::Error>
Deserialize the given slice of bytes into an instance of
T
.source§fn extensions(&self) -> &[&'static str]
fn extensions(&self) -> &[&'static str]
A list of supported extensions. Read more
source§fn on_load_prototype(
&self,
prototype: T,
meta: &ProtoLoadMeta<T>
) -> Result<T, Self::Error>
fn on_load_prototype( &self, prototype: T, meta: &ProtoLoadMeta<T> ) -> Result<T, Self::Error>
source§impl Prototypical for Prototype
impl Prototypical for Prototype
§type Child = ProtoChild
type Child = ProtoChild
The type of the child this prototype uses. Read more
source§fn requires_entity(&self) -> bool
fn requires_entity(&self) -> bool
Whether or not this prototype requires an entity to be spawned. Read more
source§fn schematics(&self) -> &Schematics
fn schematics(&self) -> &Schematics
An immutable reference to the collection of
Schematics
contained in this prototype.source§fn schematics_mut(&mut self) -> &mut Schematics
fn schematics_mut(&mut self) -> &mut Schematics
A mutable reference to the collection of
Schematics
contained in this prototype.source§fn templates(&self) -> Option<&Templates>
fn templates(&self) -> Option<&Templates>
An immutable reference to the collection of
Templates
inherited by this prototype, if any.source§fn templates_mut(&mut self) -> Option<&mut Templates>
fn templates_mut(&mut self) -> Option<&mut Templates>
A mutable reference to the collection of
Templates
inherited by this prototype, if any.source§fn dependencies(&self) -> &Dependencies
fn dependencies(&self) -> &Dependencies
An immutable reference to the collection of
Dependencies
used by this prototype.source§fn dependencies_mut(&mut self) -> &mut Dependencies
fn dependencies_mut(&mut self) -> &mut Dependencies
A mutable reference to the collection of
Dependencies
used by this prototype.source§impl PrototypicalChild<Prototype> for ProtoChild
impl PrototypicalChild<Prototype> for ProtoChild
source§impl TypePath for Prototype
impl TypePath for Prototype
source§fn type_path() -> &'static str
fn type_path() -> &'static str
Returns the fully qualified path of the underlying type. Read more
source§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
Returns a short, pretty-print enabled path to the type. Read more
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>
Auto Trait Implementations§
impl !RefUnwindSafe for Prototype
impl Send for Prototype
impl Sync for Prototype
impl Unpin for Prototype
impl !UnwindSafe for Prototype
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere U: ShaderType, &'a T: for<'a> Into<U>,
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> 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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
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
.§fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§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.§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.§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere T: TypePath,
§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
See [
TypePath::type_path
].§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
See [
TypePath::short_type_path
].§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
See [
TypePath::type_ident
].§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
See [
TypePath::crate_name
].§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
See [
TypePath::module_path
].