[][src]Struct chalk_ir::QuantifiedWhereClauses

pub struct QuantifiedWhereClauses<I: Interner> { /* fields omitted */ }

Implementations

impl<I: Interner> QuantifiedWhereClauses<I>[src]

pub fn new(interner: &I) -> Self[src]

pub fn interned(&self) -> &I::InternedQuantifiedWhereClauses[src]

pub fn from(
    interner: &I,
    clauses: impl IntoIterator<Item = impl CastTo<QuantifiedWhereClause<I>>>
) -> Self
[src]

pub fn from_fallible<E>(
    interner: &I,
    clauses: impl IntoIterator<Item = Result<impl CastTo<QuantifiedWhereClause<I>>, E>>
) -> Result<Self, E>
[src]

pub fn iter(&self, interner: &I) -> Iter<QuantifiedWhereClause<I>>[src]

pub fn is_empty(&self, interner: &I) -> bool[src]

pub fn len(&self, interner: &I) -> usize[src]

pub fn as_slice(&self, interner: &I) -> &[QuantifiedWhereClause<I>][src]

Trait Implementations

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

impl<I: Copy + Interner> Copy for QuantifiedWhereClauses<I> where
    I::InternedQuantifiedWhereClauses: Copy
[src]

impl<I: Interner> Debug for QuantifiedWhereClauses<I>[src]

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

impl<I: Interner, TI: TargetInterner<I>> Fold<I, TI> for QuantifiedWhereClauses<I>[src]

type Result = QuantifiedWhereClauses<TI>

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: Interner> HasInterner for QuantifiedWhereClauses<I>[src]

type Interner = I

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

impl<I: Ord + Interner> Ord for QuantifiedWhereClauses<I> where
    I::InternedQuantifiedWhereClauses: Ord
[src]

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

impl<I: PartialOrd + Interner> PartialOrd<QuantifiedWhereClauses<I>> for QuantifiedWhereClauses<I> where
    I::InternedQuantifiedWhereClauses: PartialOrd
[src]

impl<I: Interner> StructuralEq for QuantifiedWhereClauses<I>[src]

impl<I: Interner> StructuralPartialEq for QuantifiedWhereClauses<I>[src]

impl<I: Interner> Visit<I> for QuantifiedWhereClauses<I>[src]

impl<I: Interner> Zip<I> for QuantifiedWhereClauses<I>[src]

Auto Trait Implementations

Blanket Implementations

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

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, I> CouldMatch<T> for T where
    I: Interner,
    T: Zip<I> + HasInterner<Interner = I> + ?Sized
[src]

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

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

impl<T, I> Shift<I> for T where
    I: Interner,
    T: Fold<I, I>, 
[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
    I: Interner,
    T: Visit<I>, 
[src]