@@ -164,6 +164,7 @@ where
164
164
///
165
165
/// ```rust
166
166
/// use bevy_ecs::prelude::*;
167
+ /// use bevy_ecs::query::QueryEntityError;
167
168
///
168
169
/// #[derive(Component, PartialEq, Debug)]
169
170
/// struct A(usize);
@@ -183,7 +184,11 @@ where
183
184
///
184
185
/// let component_values = query_state.get_multiple(&world, entities).unwrap();
185
186
///
186
- /// assert_eq!(component_values, [&A(0), &A(1), &A(2)])
187
+ /// assert_eq!(component_values, [&A(0), &A(1), &A(2)]);
188
+ ///
189
+ /// let wrong_entity = Entity::from_raw(365);
190
+ ///
191
+ /// assert_eq!(query_state.get_multiple(&world, [wrong_entity]), Err(QueryEntityError::NoSuchEntity(wrong_entity)));
187
192
/// ```
188
193
#[ inline]
189
194
pub fn get_multiple < ' w , ' s , const N : usize > (
@@ -242,6 +247,7 @@ where
242
247
///
243
248
/// ```rust
244
249
/// use bevy_ecs::prelude::*;
250
+ /// use bevy_ecs::query::QueryEntityError;
245
251
///
246
252
/// #[derive(Component, PartialEq, Debug)]
247
253
/// struct A(usize);
@@ -267,7 +273,12 @@ where
267
273
///
268
274
/// let component_values = query_state.get_multiple(&world, entities).unwrap();
269
275
///
270
- /// assert_eq!(component_values, [&A(5), &A(6), &A(7)])
276
+ /// assert_eq!(component_values, [&A(5), &A(6), &A(7)]);
277
+ ///
278
+ /// let wrong_entity = Entity::from_raw(365);
279
+ ///
280
+ /// assert_eq!(query_state.get_multiple_mut(&mut world, [wrong_entity]), Err(QueryEntityError::NoSuchEntity(wrong_entity)));
281
+ /// assert_eq!(query_state.get_multiple_mut(&mut world, [entities[0], entities[0]]), Err(QueryEntityError::AliasedMutability(entities[0])));
271
282
/// ```
272
283
#[ inline]
273
284
pub fn get_multiple_mut < ' w , ' s , const N : usize > (
@@ -870,7 +881,7 @@ where
870
881
871
882
/// An error that occurs when retrieving a specific [`Entity`]'s query result.
872
883
// TODO: return the type_name as part of this error
873
- #[ derive( Error , Debug ) ]
884
+ #[ derive( Error , Debug , PartialEq , Clone , Copy ) ]
874
885
pub enum QueryEntityError {
875
886
#[ error( "The given entity does not have the requested component." ) ]
876
887
QueryDoesNotMatch ,
0 commit comments