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§
Required Methods§
Sourcefn deep_reveal(self) -> Self::Revealed
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§
Implementors§
Source§impl<Inner> DeepReveal for WithBot<Inner>where
Inner: DeepReveal,
impl<Inner> DeepReveal for WithBot<Inner>where
Inner: DeepReveal,
Source§impl<Inner> DeepReveal for WithTop<Inner>where
Inner: DeepReveal,
impl<Inner> DeepReveal for WithTop<Inner>where
Inner: DeepReveal,
Source§impl<Key, Val> DeepReveal for DomPair<Key, Val>where
Key: DeepReveal,
Val: DeepReveal,
impl<Key, Val> DeepReveal for DomPair<Key, Val>where
Key: DeepReveal,
Val: DeepReveal,
type Revealed = (<Key as DeepReveal>::Revealed, <Val as DeepReveal>::Revealed)
Source§impl<Lat> DeepReveal for VecUnion<Lat>where
Lat: DeepReveal,
Available on crate feature alloc only.
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,
impl<LatA, LatB> DeepReveal for Pair<LatA, LatB>where
LatA: DeepReveal,
LatB: DeepReveal,
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,
impl<Map, Val> DeepReveal for MapUnion<Map>where
Map: Keyed<Item = Val> + MapMapValues<Val>,
Val: DeepReveal,
type Revealed = <Map as MapMapValues<Val>>::MapValue<<Val as DeepReveal>::Revealed>
Source§impl<Map> DeepReveal for UnionFind<Map>
Available on crate feature std only.
impl<Map> DeepReveal for UnionFind<Map>
Available on crate feature
std only.