# Trait rustc_data_structures::obligation_forest::ForestObligation

source ·

    pub trait ForestObligation: Clone + Debug {
        type CacheKey: Clone + Hash + Eq + Debug;

        // Required method
        fn as_cache_key(&self) -> Self::CacheKey;
    }

## Required Associated Types§

source

#### type CacheKey: Clone + Hash + Eq + Debug

## Required Methods§

source

#### fn as_cache_key(&self) -> Self::CacheKey

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

## Object Safety§

This trait is not object safe.

## Implementors§