Trait rustc_metadata::rmeta::decoder::Metadata [−][src]
pub(super) trait Metadata<'a, 'tcx>: Copy { fn raw_bytes(self) -> &'a [u8]; 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
Loading content...Provided methods
fn cdata(self) -> Option<CrateMetadataRef<'a>>[src]
fn sess(self) -> Option<&'tcx Session>[src]
fn tcx(self) -> Option<TyCtxt<'tcx>>[src]
fn decoder(self, pos: usize) -> DecodeContext<'a, 'tcx>[src]
Implementations on Foreign Types
impl<'a, 'tcx> Metadata<'a, 'tcx> for (&'a MetadataBlob, &'tcx Session)[src]
impl<'a, 'tcx> Metadata<'a, 'tcx> for (&'a MetadataBlob, &'tcx Session)[src]impl<'a, 'tcx> Metadata<'a, 'tcx> for (&'a CrateMetadataRef<'a>, &'tcx Session)[src]
impl<'a, 'tcx> Metadata<'a, 'tcx> for (&'a CrateMetadataRef<'a>, &'tcx Session)[src]impl<'a, 'tcx> Metadata<'a, 'tcx> for (&'a CrateMetadataRef<'a>, TyCtxt<'tcx>)[src]
impl<'a, 'tcx> Metadata<'a, 'tcx> for (&'a CrateMetadataRef<'a>, TyCtxt<'tcx>)[src]Implementors
impl<'a, 'tcx> Metadata<'a, 'tcx> for &'a CrateMetadataRef<'a>[src]
impl<'a, 'tcx> Metadata<'a, 'tcx> for &'a CrateMetadataRef<'a>[src]