Struct rustc_data_structures::unify::VarValue
[−]
[src]
pub struct VarValue<K: UnifyKey> { // some fields omitted }
Unstable (
rustc_private
)Value of a unification key. We implement Tarjan's union-find
algorithm: when two keys are unified, one of them is converted
into a "redirect" pointing at the other. These redirects form a
DAG: the roots of the DAG (nodes that are not redirected) are each
associated with a value of type V
and a rank. The rank is used
to keep the DAG relatively balanced, which helps keep the running
time of the algorithm under control. For more information, see
http://en.wikipedia.org/wiki/Disjoint-set_data_structure.
Trait Implementations
Derived Implementations
impl<K: Debug + UnifyKey> Debug for VarValue<K> where K::Value: Debug
[src]
impl<K: Clone + UnifyKey> Clone for VarValue<K> where K::Value: Clone
[src]
fn clone(&self) -> VarValue<K>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more