Skip to main content

Resolve

Trait Resolve 

Source
pub trait Resolve { }
Expand description

The trait Resolve makes it possible to expose to clients a custom resolve assertion for opaque types.

For example, if a library defines a notion of finite mapping, it does not exposes the internal representation of the finite mapping data structure. Hence, the resolve predicate above wil be completely opaque for clients. This library should implement the Resolve trait in order to provide to the client a definition it can use. E.g., Resolve::resolve states that any element of the mapping is resolved.

Implementations on Foreign Types§

Source§

impl<'a, T> Resolve for IterMut<'a, T>

Source§

impl<'a, T: ?Sized> Resolve for &'a T

Source§

impl<'a, T: ?Sized> Resolve for &'a mut T

Source§

impl<I> Resolve for Cloned<I>

Source§

impl<I> Resolve for Copied<I>

Source§

impl<I> Resolve for Enumerate<I>

Source§

impl<I> Resolve for Skip<I>

Source§

impl<I> Resolve for Take<I>

Source§

impl<I, F> Resolve for Map<I, F>

Source§

impl<T> Resolve for [T]

Source§

impl<T> Resolve for VecDeque<T>

Source§

impl<T> Resolve for IntoIter<T>

Source§

impl<T> Resolve for Vec<T>

Source§

impl<T, const N: usize> Resolve for [T; N]

Source§

impl<T: ?Sized> Resolve for Box<T>

Available on non-crate feature nightly only.

Implementors§

Source§

impl<C: ?Sized + Container> Resolve for Perm<C>

Source§

impl<K, V> Resolve for FMap<K, V>

Source§

impl<T> Resolve for Seq<T>

Source§

impl<T> Resolve for SeqIter<T>

Source§

impl<T> Resolve for FSet<T>

Source§

impl<T: InhabitedInvariant> Resolve for Subset<T>