pub trait OnDiskCache<'tcx>: Sync {
    // Required methods
    fn new(sess: &'tcx Session, data: Mmap, start_pos: usize) -> Self
       where Self: Sized;
    fn new_empty(source_map: &'tcx SourceMap) -> Self
       where Self: Sized;
    fn drop_serialized_data(&self, tcx: TyCtxt<'tcx>);
    fn serialize(
        &self,
        tcx: TyCtxt<'tcx>,
        encoder: FileEncoder
    ) -> FileEncodeResult;
}

Required Methods§

source

fn new(sess: &'tcx Session, data: Mmap, start_pos: usize) -> Selfwhere Self: Sized,

Creates a new OnDiskCache instance from the serialized data in data.

source

fn new_empty(source_map: &'tcx SourceMap) -> Selfwhere Self: Sized,

source

fn drop_serialized_data(&self, tcx: TyCtxt<'tcx>)

source

fn serialize(&self, tcx: TyCtxt<'tcx>, encoder: FileEncoder) -> FileEncodeResult

Implementors§