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_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
Source§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
Source§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 Freeze for Prototype
impl !RefUnwindSafe for Prototype
impl Send for Prototype
impl Sync for Prototype
impl Unpin for Prototype
impl !UnwindSafe for Prototype
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<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
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<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
See
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>
See
TypePath::type_ident
.Source§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
See
TypePath::crate_name
.