Skip to main content

DeepReveal

Trait DeepReveal 

Source
pub trait DeepReveal {
    type Revealed;

    // Required method
    fn deep_reveal(self) -> Self::Revealed;
}
Expand description

Trait for recursively revealing the underlying types within lattice types.

Required Associated Types§

Source

type Revealed

The underlying type when revealed.

Required Methods§

Source

fn deep_reveal(self) -> Self::Revealed

Reveals the underlying lattice types recursively.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl DeepReveal for ()

Implementors§

Source§

impl<Inner> DeepReveal for WithBot<Inner>
where Inner: DeepReveal,

Source§

impl<Inner> DeepReveal for WithTop<Inner>
where Inner: DeepReveal,

Source§

impl<Key, Val> DeepReveal for DomPair<Key, Val>
where Key: DeepReveal, Val: DeepReveal,

Source§

impl<Lat> DeepReveal for VecUnion<Lat>
where Lat: DeepReveal,

Available on crate feature alloc only.
Source§

impl<LatA, LatB> DeepReveal for Pair<LatA, LatB>
where LatA: DeepReveal, LatB: DeepReveal,

Source§

type Revealed = (<LatA as DeepReveal>::Revealed, <LatB as DeepReveal>::Revealed)

Source§

impl<Map, Val> DeepReveal for MapUnion<Map>
where Map: Keyed<Item = Val> + MapMapValues<Val>, Val: DeepReveal,

Source§

type Revealed = <Map as MapMapValues<Val>>::MapValue<<Val as DeepReveal>::Revealed>

Source§

impl<Map> DeepReveal for UnionFind<Map>

Available on crate feature std only.
Source§

type Revealed = Map

Source§

impl<Set> DeepReveal for SetUnion<Set>

Source§

type Revealed = Set

Source§

impl<T, Provenance> DeepReveal for Point<T, Provenance>

Source§

impl<T> DeepReveal for Conflict<T>

Source§

impl<T> DeepReveal for Max<T>

Source§

impl<T> DeepReveal for Min<T>