pub type Variances = Variances<Interner>;
Aliased Type§
struct Variances { /* private fields */ }
Implementations
§impl<I> Variances<I>where
I: Interner,
impl<I> Variances<I>where
I: Interner,
pub fn from_fallible<E>(
interner: I,
variances: impl IntoIterator<Item = Result<Variance, E>>,
) -> Result<Variances<I>, E>
pub fn from_fallible<E>( interner: I, variances: impl IntoIterator<Item = Result<Variance, E>>, ) -> Result<Variances<I>, E>
Tries to create a list of canonical variable kinds using an iterator.
pub fn from_iter(
interner: I,
variances: impl IntoIterator<Item = Variance>,
) -> Variances<I>
pub fn from_iter( interner: I, variances: impl IntoIterator<Item = Variance>, ) -> Variances<I>
Creates a list of canonical variable kinds using an iterator.
pub fn from1(interner: I, variance: Variance) -> Variances<I>
pub fn from1(interner: I, variance: Variance) -> Variances<I>
Creates a list of canonical variable kinds from a single canonical variable kind.
§impl<I> Variances<I>where
I: Interner,
impl<I> Variances<I>where
I: Interner,
pub fn interned(&self) -> &<I as Interner>::InternedVariances
pub fn interned(&self) -> &<I as Interner>::InternedVariances
Get the interned elements.
pub fn as_slice(&self, interner: I) -> &[Variance]
pub fn as_slice(&self, interner: I) -> &[Variance]
Returns a slice containing the elements.
pub fn empty(interner: I) -> Variances<I>
pub fn empty(interner: I) -> Variances<I>
Create an empty sequence.