pub struct PreparedQuery<Q: Query> { /* private fields */ }Expand description
A prepared query can be stored independently of the Substrate to fractionally reduce query
set-up costs.
Prepared queries are less convenient and usually do not measurably impact performance. Regular queries should be preferred unless end-to-end performance measurements clearly indicate otherwise.
Implementations§
Source§impl<Q: Query> PreparedQuery<Q>
impl<Q: Query> PreparedQuery<Q>
Sourcepub fn query<'q>(
&'q mut self,
world: &'q Substrate,
) -> PreparedQueryBorrow<'q, Q>
pub fn query<'q>( &'q mut self, world: &'q Substrate, ) -> PreparedQueryBorrow<'q, Q>
Query world, using dynamic borrow checking
This will panic if it would violate an existing unique reference or construct an invalid unique reference.
Sourcepub fn query_mut<'q>(
&'q mut self,
world: &'q mut Substrate,
) -> PreparedQueryIter<'q, Q> ⓘ
pub fn query_mut<'q>( &'q mut self, world: &'q mut Substrate, ) -> PreparedQueryIter<'q, Q> ⓘ
Query a uniquely borrowed world
Avoids the cost of the dynamic borrow checking performed by query.
Sourcepub fn view_mut<'q>(
&'q mut self,
world: &'q mut Substrate,
) -> PreparedView<'q, Q>
pub fn view_mut<'q>( &'q mut self, world: &'q mut Substrate, ) -> PreparedView<'q, Q>
Provide random access to query results for a uniquely borrow world
Trait Implementations§
Auto Trait Implementations§
impl<Q> Freeze for PreparedQuery<Q>
impl<Q> RefUnwindSafe for PreparedQuery<Q>
impl<Q> Send for PreparedQuery<Q>
impl<Q> Sync for PreparedQuery<Q>
impl<Q> Unpin for PreparedQuery<Q>
impl<Q> UnsafeUnpin for PreparedQuery<Q>
impl<Q> UnwindSafe for PreparedQuery<Q>
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