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

pub(super) trait Metadata<'a, 'tcx>: Copy {
    fn raw_bytes(self) -> &'a [u8]ⓘ

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [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> { ... } }

Abstract over the various ways one can create metadata decoders.

Required methods

fn raw_bytes(self) -> &'a [u8]ⓘ

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

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]

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...