[−][src]Trait rustc_metadata::rmeta::decoder::Metadata

pub(in rmeta) trait Metadata<'a, 'tcx>: Copy {
    pub(in rmeta) fn raw_bytes(
        self
    ) -> &'a [u8]; pub(in rmeta) fn cdata(
        self
    ) -> Option<CrateMetadataRef<'a>> { ... }
pub(in rmeta) fn sess(
        self
    ) -> Option<&'tcx Session> { ... }
pub(in rmeta) fn tcx(
        self
    ) -> Option<TyCtxt<'tcx>> { ... }
pub(in rmeta) fn decoder(
        self,
        pos: usize
    ) -> DecodeContext<'a, 'tcx> { ... } }

Abstract over the various ways one can create metadata decoders.

Required methods

pub(in rmeta) fn raw_bytes(
    self
) -> &'a [u8]
[src]

Loading content...

Provided methods

pub(in rmeta) fn cdata(
    self
) -> Option<CrateMetadataRef<'a>>
[src]

pub(in rmeta) fn sess(
    self
) -> Option<&'tcx Session>
[src]

pub(in rmeta) fn tcx(
    self
) -> Option<TyCtxt<'tcx>>
[src]

pub(in rmeta) fn decoder(
    self,
    pos: usize
) -> DecodeContext<'a, 'tcx>
[src]

Loading content...

Implementations on Foreign Types

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>, TyCtxt<'tcx>)[src]

Loading content...

Implementors

impl<'a, 'tcx> Metadata<'a, 'tcx> for &'a CrateMetadataRef<'a>[src]

impl<'a, 'tcx> Metadata<'a, 'tcx> for &'a MetadataBlob[src]

Loading content...