Struct hecs_hierarchy::TreeBuilderClone
source · pub struct TreeBuilderClone<T> { /* private fields */ }
Expand description
Cloneable version of the crate::TreeBuilder
Implementations§
source§impl<T: Component> TreeBuilderClone<T>
impl<T: Component> TreeBuilderClone<T>
sourcepub fn reserve(&self, world: &impl GenericWorld) -> Entity
pub fn reserve(&self, world: &impl GenericWorld) -> Entity
Reserve the entity which this node will spawn
sourcepub fn spawn_deferred(
self,
world: &impl GenericWorld,
cmd: &mut CommandBuffer
) -> Entity
pub fn spawn_deferred( self, world: &impl GenericWorld, cmd: &mut CommandBuffer ) -> Entity
Spawn the whole tree into a commandbuffer. The world is required for reserving entities.
sourcepub fn add(&mut self, component: impl Component + Clone) -> &mut Self
pub fn add(&mut self, component: impl Component + Clone) -> &mut Self
Add a component to the root
pub fn add_all(&mut self, component: impl Component + Clone) -> &mut Self
sourcepub fn add_bundle(&mut self, bundle: impl DynamicBundleClone) -> &mut Self
pub fn add_bundle(&mut self, bundle: impl DynamicBundleClone) -> &mut Self
Add a bundle to the root
sourcepub fn attach_tree(&mut self, child: Self) -> &mut Self
pub fn attach_tree(&mut self, child: Self) -> &mut Self
Atttach a new subtree
sourcepub fn attach_move(self, child: impl Into<Self>) -> Self
pub fn attach_move(self, child: impl Into<Self>) -> Self
Consuming variant of Self::attach.
This is useful for nesting to alleviate the need to save an intermediate builder
sourcepub fn attach_tree_move(self, child: impl Into<Self>) -> Self
pub fn attach_tree_move(self, child: impl Into<Self>) -> Self
Consuming variant of Self::attach_tree. This is useful for nesting to alleviate the need to save an intermediate builder
sourcepub fn root(&self) -> &EntityBuilderClone
pub fn root(&self) -> &EntityBuilderClone
Get a reference to the deferred tree builder’s root.
sourcepub fn root_mut(&mut self) -> &mut EntityBuilderClone
pub fn root_mut(&mut self) -> &mut EntityBuilderClone
Get a mutable reference to the deferred tree builder’s builder.
sourcepub fn children_mut(&mut self) -> &mut Vec<TreeBuilderClone<T>>
pub fn children_mut(&mut self) -> &mut Vec<TreeBuilderClone<T>>
Get a mutable reference to the tree builder clone’s children.
Trait Implementations§
source§impl<T> Clone for TreeBuilderClone<T>
impl<T> Clone for TreeBuilderClone<T>
source§impl<B: DynamicBundleClone, T: Component> From<B> for TreeBuilderClone<T>
impl<B: DynamicBundleClone, T: Component> From<B> for TreeBuilderClone<T>
source§impl<T: Component> From<TreeBuilderClone<T>> for TreeBuilder<T>
impl<T: Component> From<TreeBuilderClone<T>> for TreeBuilder<T>
source§fn from(tree: TreeBuilderClone<T>) -> Self
fn from(tree: TreeBuilderClone<T>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<T> RefUnwindSafe for TreeBuilderClone<T>where
T: RefUnwindSafe,
impl<T> Send for TreeBuilderClone<T>where
T: Send,
impl<T> Sync for TreeBuilderClone<T>where
T: Sync,
impl<T> Unpin for TreeBuilderClone<T>where
T: Unpin,
impl<T> UnwindSafe for TreeBuilderClone<T>where
T: UnwindSafe,
Blanket Implementations§
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