pub struct PerOwnerResolverData {
pub node_id_to_def_id: NodeMap<LocalDefId>,
pub lifetime_elision_allowed: bool,
pub label_res_map: NodeMap<NodeId>,
pub lifetimes_res_map: NodeMap<LifetimeRes>,
pub id: NodeId,
pub def_id: LocalDefId,
}Fields§
§node_id_to_def_id: NodeMap<LocalDefId>§lifetime_elision_allowed: boolWhether lifetime elision was successful.
label_res_map: NodeMap<NodeId>Resolutions for labels. Maps from NodeId of the break/continue expression to the NodeId of their corresponding blocks or loops.
lifetimes_res_map: NodeMap<LifetimeRes>Resolutions for lifetimes.
id: NodeIdThe id of the owner
def_id: LocalDefIdThe DefId of the owner, can’t be found in node_id_to_def_id.
Implementations§
Source§impl PerOwnerResolverData
impl PerOwnerResolverData
pub fn new(id: NodeId, def_id: LocalDefId) -> PerOwnerResolverData
Sourcepub fn get_label_res(&self, id: NodeId) -> Option<NodeId>
pub fn get_label_res(&self, id: NodeId) -> Option<NodeId>
Obtains resolution for a label with the given NodeId.
Sourcepub fn get_lifetime_res(&self, id: NodeId) -> Option<LifetimeRes>
pub fn get_lifetime_res(&self, id: NodeId) -> Option<LifetimeRes>
Obtains resolution for a lifetime with the given NodeId.
Trait Implementations§
Auto Trait Implementations§
impl DynSend for PerOwnerResolverData
impl DynSync for PerOwnerResolverData
impl Freeze for PerOwnerResolverData
impl RefUnwindSafe for PerOwnerResolverData
impl Send for PerOwnerResolverData
impl Sync for PerOwnerResolverData
impl Unpin for PerOwnerResolverData
impl UnsafeUnpin for PerOwnerResolverData
impl UnwindSafe for PerOwnerResolverData
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
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<K> IntoQueryKey<K> for K
impl<K> IntoQueryKey<K> for K
Source§fn into_query_key(self) -> K
fn into_query_key(self) -> K
Argument conversion from
Self to K.
This should always be a very cheap conversion, e.g. LocalDefId::to_def_id.Source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
Source§impl<I, T> UpcastFrom<I, T> for T
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> 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<T> ErasedDestructor for Twhere
T: 'static,
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: 112 bytes