Struct rustc_middle::dep_graph::DepGraphQuery
source · pub struct DepGraphQuery {
pub graph: Graph<DepNode, ()>,
pub indices: HashMap<DepNode, NodeIndex, BuildHasherDefault<FxHasher>>,
pub dep_index_to_index: IndexVec<DepNodeIndex, Option<NodeIndex>>,
}
Fields§
§graph: Graph<DepNode, ()>
§indices: HashMap<DepNode, NodeIndex, BuildHasherDefault<FxHasher>>
§dep_index_to_index: IndexVec<DepNodeIndex, Option<NodeIndex>>
Implementations§
source§impl DepGraphQuery
impl DepGraphQuery
pub fn new(prev_node_count: usize) -> DepGraphQuery
pub fn push( &mut self, index: DepNodeIndex, node: DepNode, edges: &[DepNodeIndex] )
pub fn nodes(&self) -> Vec<&DepNode>
pub fn edges(&self) -> Vec<(&DepNode, &DepNode)>
sourcepub fn transitive_predecessors(&self, node: &DepNode) -> Vec<&DepNode>
pub fn transitive_predecessors(&self, node: &DepNode) -> Vec<&DepNode>
All nodes that can reach node
.
Auto Trait Implementations§
impl DynSend for DepGraphQuery
impl DynSync for DepGraphQuery
impl Freeze for DepGraphQuery
impl RefUnwindSafe for DepGraphQuery
impl Send for DepGraphQuery
impl Sync for DepGraphQuery
impl Unpin for DepGraphQuery
impl UnwindSafe for DepGraphQuery
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
source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Filterable for T
impl<T> Filterable for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<P> IntoQueryParam<P> for P
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<'tcx, T> ToPredicate<'tcx, T> for T
impl<'tcx, T> ToPredicate<'tcx, T> for T
fn to_predicate(self, _tcx: TyCtxt<'tcx>) -> T
source§impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle_error: &CycleError, _guar: ErrorGuaranteed ) -> T
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 104 bytes