mirror of
https://github.com/bevyengine/bevy
synced 2024-11-13 00:17:27 +00:00
Add bounds to trait methods
This commit is contained in:
parent
b922896080
commit
3a34ed1e40
1 changed files with 8 additions and 3 deletions
|
@ -157,10 +157,13 @@ pub unsafe trait Bundle: DynamicBundle + Send + Sync + 'static {
|
||||||
components: &mut Components,
|
components: &mut Components,
|
||||||
storages: &mut Storages,
|
storages: &mut Storages,
|
||||||
ids: &mut impl FnMut(ComponentId),
|
ids: &mut impl FnMut(ComponentId),
|
||||||
);
|
) where
|
||||||
|
Self: Sized;
|
||||||
|
|
||||||
/// Gets this [`Bundle`]'s component ids. This will be [`None`] if the component has not been registered.
|
/// Gets this [`Bundle`]'s component ids. This will be [`None`] if the component has not been registered.
|
||||||
fn get_component_ids(components: &Components, ids: &mut impl FnMut(Option<ComponentId>));
|
fn get_component_ids(components: &Components, ids: &mut impl FnMut(Option<ComponentId>))
|
||||||
|
where
|
||||||
|
Self: Sized;
|
||||||
|
|
||||||
/// Calls `func`, which should return data for each component in the bundle, in the order of
|
/// Calls `func`, which should return data for each component in the bundle, in the order of
|
||||||
/// this bundle's [`Component`]s
|
/// this bundle's [`Component`]s
|
||||||
|
@ -185,7 +188,9 @@ pub trait DynamicBundle {
|
||||||
/// Calls `func` on each value, in the order of this bundle's [`Component`]s. This passes
|
/// Calls `func` on each value, in the order of this bundle's [`Component`]s. This passes
|
||||||
/// ownership of the component values to `func`.
|
/// ownership of the component values to `func`.
|
||||||
#[doc(hidden)]
|
#[doc(hidden)]
|
||||||
fn get_components(self, func: &mut impl FnMut(StorageType, OwningPtr<'_>));
|
fn get_components(self, func: &mut impl FnMut(StorageType, OwningPtr<'_>))
|
||||||
|
where
|
||||||
|
Self: Sized;
|
||||||
}
|
}
|
||||||
|
|
||||||
// SAFETY:
|
// SAFETY:
|
||||||
|
|
Loading…
Reference in a new issue