pub(super) trait Metadata<'a, 'tcx>: Copy {
    fn blob(self) -> &'a MetadataBlob;

    fn cdata(self) -> Option<CrateMetadataRef<'a>> { ... }
    fn sess(self) -> Option<&'tcx Session> { ... }
    fn tcx(self) -> Option<TyCtxt<'tcx>> { ... }
    fn decoder(self, pos: usize) -> DecodeContext<'a, 'tcx> { ... }
}
Expand description

Abstract over the various ways one can create metadata decoders.

Required Methods§

Provided Methods§

Implementations on Foreign Types§

Implementors§