pub(super) fn take_query_stack(&self) -> Vec<ActiveQuery> {
        assert!(
            self.query_stack.borrow().is_some(),
            "query stack already taken"
        );
        self.query_stack.take().unwrap()
    }
/// Takes the query stack and returns it. This is used when
/// the current thread is blocking. The stack must be restored
/// with [`Self::restore_query_stack`] when the thread unblocks.
Takes the query stack and returns it. This is used when
the current thread is blocking. The stack must be restored
with [`Self::restore_query_stack`] when the thread unblocks.
Takes the query stack and returns it . This is used when the current thread is blocking . The stack must be restored with [ ` Self :: restore_query_stack ` ] when the thread unblocks .
pub(super) fn take_query_stack(&self) -> Vec<ActiveQuery> {
        assert!(
            self.query_stack.borrow().is_some(),
            "query stack already taken"
        );
        self.query_stack.take().unwrap()
    }
pub ( super ) fn take_query_stack ( & self ) -> Vec < ActiveQuery > { assert ! ( self query_stack borrow ( ) is_some ( ) " " ) ; self . query_stack . take ( ) . unwrap ( ) }
Takes the query stack and returns it.
Takes the query stack and returns it .
&self
&self