File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
crates/bevy_ecs/src/system Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -292,6 +292,33 @@ where
292
292
}
293
293
}
294
294
295
+ /// Gets the result of a single-result query
296
+ ///
297
+ /// If the query has exactly one result, returns the result inside `Ok`
298
+ /// otherwise returns either `Err(QuerySingleError::NoEntities(...))`
299
+ /// or `Err(QuerySingleError::MultipleEntities(...))`, as appropriate
300
+ ///
301
+ /// # Examples
302
+ ///
303
+ /// ```
304
+ /// # use bevy_ecs::system::{Query, QuerySingleError};
305
+ /// # use bevy_ecs::prelude::IntoSystem;
306
+ /// struct PlayerScore(i32);
307
+ /// fn player_scoring_system(query: Query<&PlayerScore>) {
308
+ /// match query.single() {
309
+ /// Ok(PlayerScore(score)) => {
310
+ /// // do something with score
311
+ /// }
312
+ /// Err(QuerySingleError::NoEntities(_)) => {
313
+ /// // no PlayerScore
314
+ /// }
315
+ /// Err(QuerySingleError::MultipleEntities(_)) => {
316
+ /// // multiple PlayerScore
317
+ /// }
318
+ /// }
319
+ /// }
320
+ /// # let _check_that_its_a_system = player_scoring_system.system();
321
+ /// ```
295
322
pub fn single ( & self ) -> Result < <Q :: Fetch as Fetch < ' _ > >:: Item , QuerySingleError >
296
323
where
297
324
Q :: Fetch : ReadOnlyFetch ,
You can’t perform that action at this time.
0 commit comments