[−][src]Struct rustc_query_system::query::job::QueryJob
Represents an active query job.
Fields
id: QueryShardJobIdspan: SpanThe span corresponding to the reason for which this query was required.
parent: Option<QueryJobId<D>>The parent query job which created this job and is implicitly waiting on it.
dummy: PhantomData<QueryLatch<D, Q>>Implementations
impl<D, Q> QueryJob<D, Q> where
D: Copy + Clone + Eq + Hash,
Q: Clone, [src]
D: Copy + Clone + Eq + Hash,
Q: Clone,
pub fn new(
id: QueryShardJobId,
span: Span,
parent: Option<QueryJobId<D>>
) -> Self[src]
id: QueryShardJobId,
span: Span,
parent: Option<QueryJobId<D>>
) -> Self
Creates a new query job.
pub(in query) fn latch(
&mut self,
id: QueryJobId<D>
) -> QueryLatch<D, Q>[src]
&mut self,
id: QueryJobId<D>
) -> QueryLatch<D, Q>
pub fn signal_complete(self)[src]
Signals to waiters that the query is complete.
This does nothing for single threaded rustc, as there are no concurrent jobs which could be waiting on us
Trait Implementations
Auto Trait Implementations
impl<D, Q> RefUnwindSafe for QueryJob<D, Q> where
D: RefUnwindSafe,
Q: RefUnwindSafe,
D: RefUnwindSafe,
Q: RefUnwindSafe,
impl<D, Q> !Send for QueryJob<D, Q>
impl<D, Q> !Sync for QueryJob<D, Q>
impl<D, Q> Unpin for QueryJob<D, Q> where
D: Unpin,
Q: Unpin,
D: Unpin,
Q: Unpin,
impl<D, Q> UnwindSafe for QueryJob<D, Q> where
D: UnwindSafe,
Q: UnwindSafe,
D: UnwindSafe,
Q: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,