[−][src]Struct rustc_query_system::query::QueryJob
Represents an active query job.
Fields
id: QueryShardJobIdspan: SpanThe span corresponding to the reason for which this query was required.
parent: Option<QueryJobId<CTX::DepKind>>The parent query job which created this job and is implicitly waiting on it.
dummy: PhantomData<QueryLatch<CTX>>Implementations
impl<CTX: QueryContext> QueryJob<CTX>[src]
pub fn new(
id: QueryShardJobId,
span: Span,
parent: Option<QueryJobId<CTX::DepKind>>
) -> Self[src]
id: QueryShardJobId,
span: Span,
parent: Option<QueryJobId<CTX::DepKind>>
) -> Self
Creates a new query job.
pub(super) fn latch(
&mut self,
id: QueryJobId<CTX::DepKind>
) -> QueryLatch<CTX>[src]
&mut self,
id: QueryJobId<CTX::DepKind>
) -> QueryLatch<CTX>
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<CTX> RefUnwindSafe for QueryJob<CTX> where
CTX: RefUnwindSafe,
<CTX as DepContext>::DepKind: RefUnwindSafe,
CTX: RefUnwindSafe,
<CTX as DepContext>::DepKind: RefUnwindSafe,
impl<CTX> !Send for QueryJob<CTX>
impl<CTX> !Sync for QueryJob<CTX>
impl<CTX> Unpin for QueryJob<CTX> where
CTX: Unpin,
<CTX as DepContext>::DepKind: Unpin,
CTX: Unpin,
<CTX as DepContext>::DepKind: Unpin,
impl<CTX> UnwindSafe for QueryJob<CTX> where
CTX: UnwindSafe,
<CTX as DepContext>::DepKind: UnwindSafe,
CTX: UnwindSafe,
<CTX as DepContext>::DepKind: 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,
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.
fn to_owned(&self) -> T[src]
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.
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>,