pub enum AliasTermKind {
ProjectionTy {
def_id: DefId,
},
OpaqueTy {
def_id: DefId,
},
FreeTy {
def_id: DefId,
},
}Variants§
Implementations§
Source§impl AliasTermKind
impl AliasTermKind
pub fn def_id(self) -> DefId
pub fn to_rustc_kind<'tcx>(self) -> AliasTermKind<'tcx>
Trait Implementations§
Source§impl Clone for AliasTermKind
impl Clone for AliasTermKind
Source§fn clone(&self) -> AliasTermKind
fn clone(&self) -> AliasTermKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AliasTermKind
Source§impl Debug for AliasTermKind
impl Debug for AliasTermKind
Source§impl<'tcx, __D: TyDecoder<'tcx>> Decodable<__D> for AliasTermKind
impl<'tcx, __D: TyDecoder<'tcx>> Decodable<__D> for AliasTermKind
Source§impl<'tcx, __E: TyEncoder<'tcx>> Encodable<__E> for AliasTermKind
impl<'tcx, __E: TyEncoder<'tcx>> Encodable<__E> for AliasTermKind
impl Eq for AliasTermKind
Source§impl Hash for AliasTermKind
impl Hash for AliasTermKind
Source§impl PartialEq for AliasTermKind
impl PartialEq for AliasTermKind
impl StructuralPartialEq for AliasTermKind
Auto Trait Implementations§
impl DynSend for AliasTermKind
impl DynSync for AliasTermKind
impl Freeze for AliasTermKind
impl RefUnwindSafe for AliasTermKind
impl Send for AliasTermKind
impl Sync for AliasTermKind
impl Unpin for AliasTermKind
impl UnsafeUnpin for AliasTermKind
impl UnwindSafe for AliasTermKind
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 more