Struct ra_ap_hir_ty::FnSubst[][src]

pub struct FnSubst<I>(pub Substitution<I>)
where
    I: Interner
;

A wrapper for the substs on a Fn.

Trait Implementations

impl<I> Clone for FnSubst<I> where
    I: Clone + Interner
[src]

impl<I> Copy for FnSubst<I> where
    I: Interner,
    <I as Interner>::InternedSubstitution: Copy
[src]

impl<I> Debug for FnSubst<I> where
    I: Interner
[src]

impl<I> Eq for FnSubst<I> where
    I: Eq + Interner
[src]

impl<I> Fold<I> for FnSubst<I> where
    I: Interner
[src]

type Result = FnSubst<I>

The type of value that will be produced once folding is done. Typically this is Self, unless Self contains borrowed values, in which case owned values are produced (for example, one can fold over a &T value where T: Fold, in which case you get back a T, not a &T). Read more

impl<I> HasInterner for FnSubst<I> where
    I: Interner
[src]

type Interner = I

The interner associated with the type.

impl<I> Hash for FnSubst<I> where
    I: Hash + Interner
[src]

impl<I> PartialEq<FnSubst<I>> for FnSubst<I> where
    I: PartialEq<I> + Interner
[src]

impl<I> StructuralEq for FnSubst<I> where
    I: Interner
[src]

impl<I> StructuralPartialEq for FnSubst<I> where
    I: Interner
[src]

impl TypeWalk for FnSubst<Interner>[src]

impl<I> Visit<I> for FnSubst<I> where
    I: Interner
[src]

impl<I> Zip<I> for FnSubst<I> where
    I: Interner
[src]

Auto Trait Implementations

impl<I> RefUnwindSafe for FnSubst<I> where
    <I as Interner>::InternedSubstitution: RefUnwindSafe

impl<I> Send for FnSubst<I> where
    <I as Interner>::InternedSubstitution: Send

impl<I> Sync for FnSubst<I> where
    <I as Interner>::InternedSubstitution: Sync

impl<I> Unpin for FnSubst<I> where
    <I as Interner>::InternedSubstitution: Unpin

impl<I> UnwindSafe for FnSubst<I> where
    <I as Interner>::InternedSubstitution: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Cast for T[src]

impl<T> CloneAny for T where
    T: Any + Clone

impl<T, I> CouldMatch<T> for T where
    T: Zip<I> + HasInterner<Interner = I> + ?Sized,
    I: Interner
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, I> Shift<I> for T where
    T: Fold<I>,
    I: Interner
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, I> VisitExt<I> for T where
    T: Visit<I>,
    I: Interner
[src]