Trait rustc_ap_rustc_data_structures::obligation_forest::ForestObligation [−][src]
pub trait ForestObligation: Clone + Debug { type CacheKey: Clone + Hash + Eq + Debug; fn as_cache_key(&self) -> Self::CacheKey; }
Associated Types
Required methods
fn as_cache_key(&self) -> Self::CacheKey
[src]
fn as_cache_key(&self) -> Self::CacheKey
[src]Converts this ForestObligation
suitable for use as a cache key.
If two distinct ForestObligations
s return the same cache key,
then it must be sound to use the result of processing one obligation
(e.g. success for error) for the other obligation