Struct bevy_proto::Prototype
source · [−]pub struct Prototype {
pub name: String,
pub templates: Vec<String>,
pub components: Vec<Box<dyn ProtoComponent>>,
}Expand description
The default prototype object, providing the basics for the prototype system.
Fields
name: StringThe name of this prototype.
templates: Vec<String>The names of this prototype’s templates (if any).
See deserialize_templates_list for how these names are deserialized.
components: Vec<Box<dyn ProtoComponent>>The components belonging to this prototype.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Prototype
impl<'de> Deserialize<'de> for Prototype
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Prototypical for Prototype
impl Prototypical for Prototype
sourcefn iter_components(&self) -> Iter<'_, Box<dyn ProtoComponent>>
fn iter_components(&self) -> Iter<'_, Box<dyn ProtoComponent>>
Returns an iterator of ProtoComponent trait objects.
sourcefn create_commands<'w, 's, 'a, 'p>(
&'p self,
entity: EntityCommands<'w, 's, 'a>,
data: &'p Res<'_, ProtoData>
) -> ProtoCommands<'w, 's, 'a, 'p>
fn create_commands<'w, 's, 'a, 'p>(
&'p self,
entity: EntityCommands<'w, 's, 'a>,
data: &'p Res<'_, ProtoData>
) -> ProtoCommands<'w, 's, 'a, 'p>
Creates ProtoCommands used to modify the given entity. Read more
sourcefn templates_rev(&self) -> Rev<Iter<'_, String>>
fn templates_rev(&self) -> Rev<Iter<'_, String>>
The names of the parent templates (if any) in reverse order.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn 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 T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, 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. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
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. Read more
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. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Serialize for T where
T: Serialize + ?Sized,
impl<T> Serialize for T where
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more