Trait EncodableWithShorthand

Source
pub trait EncodableWithShorthand<'tcx, E: TyEncoder<'tcx>>:
    Copy
    + Eq
    + Hash {
    type Variant: Encodable<E>;

    // Required method
    fn variant(&self) -> &Self::Variant;
}

Required Associated Types§

Required Methods§

Source

fn variant(&self) -> &Self::Variant

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'tcx, E: TyEncoder<'tcx>> EncodableWithShorthand<'tcx, E> for Ty<'tcx>

Source§

impl<'tcx, E: TyEncoder<'tcx>> EncodableWithShorthand<'tcx, E> for PredicateKind<'tcx>