## EncodableWithShorthand

# 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§

Source

#### type Variant: Encodable<E>

## 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§

#### type Variant = TyKind<TyCtxt<'tcx>>

Source§

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

Source§

#### type Variant = PredicateKind<TyCtxt<'tcx>>