[−][src]Trait rustc_metadata::rmeta::decoder::Metadata
Abstract over the various ways one can create metadata decoders.
Required methods
Loading content...Provided methods
pub(in rmeta) fn cdata(
self
) -> Option<CrateMetadataRef<'a>>[src]
self
) -> Option<CrateMetadataRef<'a>>
pub(in rmeta) fn sess(
self
) -> Option<&'tcx Session>[src]
self
) -> Option<&'tcx Session>
pub(in rmeta) fn tcx(
self
) -> Option<TyCtxt<'tcx>>[src]
self
) -> Option<TyCtxt<'tcx>>
pub(in rmeta) fn decoder(
self,
pos: usize
) -> DecodeContext<'a, 'tcx>[src]
self,
pos: usize
) -> DecodeContext<'a, 'tcx>
Implementations on Foreign Types
impl<'a, 'tcx> Metadata<'a, 'tcx> for (&'a MetadataBlob, &'tcx Session)[src]
pub(in rmeta) fn raw_bytes(
self
) -> &'a [u8][src]
self
) -> &'a [u8]
pub(in rmeta) fn sess(
self
) -> Option<&'tcx Session>[src]
self
) -> Option<&'tcx Session>
impl<'a, 'tcx> Metadata<'a, 'tcx> for (&'a CrateMetadataRef<'a>, &'tcx Session)[src]
pub(in rmeta) fn raw_bytes(
self
) -> &'a [u8][src]
self
) -> &'a [u8]
pub(in rmeta) fn cdata(
self
) -> Option<CrateMetadataRef<'a>>[src]
self
) -> Option<CrateMetadataRef<'a>>
pub(in rmeta) fn sess(
self
) -> Option<&'tcx Session>[src]
self
) -> Option<&'tcx Session>
impl<'a, 'tcx> Metadata<'a, 'tcx> for (&'a CrateMetadataRef<'a>, TyCtxt<'tcx>)[src]
pub(in rmeta) fn raw_bytes(
self
) -> &'a [u8][src]
self
) -> &'a [u8]
pub(in rmeta) fn cdata(
self
) -> Option<CrateMetadataRef<'a>>[src]
self
) -> Option<CrateMetadataRef<'a>>
pub(in rmeta) fn tcx(
self
) -> Option<TyCtxt<'tcx>>[src]
self
) -> Option<TyCtxt<'tcx>>
Implementors
impl<'a, 'tcx> Metadata<'a, 'tcx> for &'a CrateMetadataRef<'a>[src]
pub(in rmeta) fn raw_bytes(
self
) -> &'a [u8][src]
self
) -> &'a [u8]
pub(in rmeta) fn cdata(
self
) -> Option<CrateMetadataRef<'a>>[src]
self
) -> Option<CrateMetadataRef<'a>>