Enum ra_ap_hir_ty::Adjust
source · pub enum Adjust {
NeverToAny,
Deref(Option<OverloadedDeref>),
Borrow(AutoBorrow),
Pointer(PointerCast),
}
Variants§
NeverToAny
Go from ! to any type.
Deref(Option<OverloadedDeref>)
Dereference once, producing a place.
Borrow(AutoBorrow)
Take the address and produce either a &
or *
pointer.
Pointer(PointerCast)
Trait Implementations§
source§impl PartialEq for Adjust
impl PartialEq for Adjust
impl Copy for Adjust
impl Eq for Adjust
impl StructuralPartialEq for Adjust
Auto Trait Implementations§
impl Freeze for Adjust
impl RefUnwindSafe for Adjust
impl Send for Adjust
impl Sync for Adjust
impl Unpin for Adjust
impl UnwindSafe for Adjust
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> Cast for T
impl<T> Cast for T
source§fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
Cast a value to type
U
using CastTo
.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.