Document Query.single() (#1915)
This commit is contained in:
parent
92e543d51d
commit
490a957542
@ -292,6 +292,33 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Gets the result of a single-result query
|
||||||
|
///
|
||||||
|
/// If the query has exactly one result, returns the result inside `Ok`
|
||||||
|
/// otherwise returns either `Err(QuerySingleError::NoEntities(...))`
|
||||||
|
/// or `Err(QuerySingleError::MultipleEntities(...))`, as appropriate
|
||||||
|
///
|
||||||
|
/// # Examples
|
||||||
|
///
|
||||||
|
/// ```
|
||||||
|
/// # use bevy_ecs::system::{Query, QuerySingleError};
|
||||||
|
/// # use bevy_ecs::prelude::IntoSystem;
|
||||||
|
/// struct PlayerScore(i32);
|
||||||
|
/// fn player_scoring_system(query: Query<&PlayerScore>) {
|
||||||
|
/// match query.single() {
|
||||||
|
/// Ok(PlayerScore(score)) => {
|
||||||
|
/// // do something with score
|
||||||
|
/// }
|
||||||
|
/// Err(QuerySingleError::NoEntities(_)) => {
|
||||||
|
/// // no PlayerScore
|
||||||
|
/// }
|
||||||
|
/// Err(QuerySingleError::MultipleEntities(_)) => {
|
||||||
|
/// // multiple PlayerScore
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// }
|
||||||
|
/// # let _check_that_its_a_system = player_scoring_system.system();
|
||||||
|
/// ```
|
||||||
pub fn single(&self) -> Result<<Q::Fetch as Fetch<'_>>::Item, QuerySingleError>
|
pub fn single(&self) -> Result<<Q::Fetch as Fetch<'_>>::Item, QuerySingleError>
|
||||||
where
|
where
|
||||||
Q::Fetch: ReadOnlyFetch,
|
Q::Fetch: ReadOnlyFetch,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user