Move codec module back into middle
This commit is contained in:
parent
6438b9eca8
commit
19c84c8812
16 changed files with 129 additions and 187 deletions
|
@ -105,6 +105,7 @@ use crate::middle::privacy::EffectiveVisibilities;
|
|||
use crate::mir::{Body, CoroutineLayout};
|
||||
use crate::query::{IntoQueryParam, Providers};
|
||||
use crate::ty;
|
||||
use crate::ty::codec::{TyDecoder, TyEncoder};
|
||||
pub use crate::ty::diagnostics::*;
|
||||
use crate::ty::fast_reject::SimplifiedType;
|
||||
use crate::ty::util::Discr;
|
||||
|
@ -549,13 +550,13 @@ impl<'tcx> TypeVisitable<TyCtxt<'tcx>> for Term<'tcx> {
|
|||
}
|
||||
}
|
||||
|
||||
impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Term<'tcx> {
|
||||
impl<'tcx, E: TyEncoder<'tcx>> Encodable<E> for Term<'tcx> {
|
||||
fn encode(&self, e: &mut E) {
|
||||
self.unpack().encode(e)
|
||||
}
|
||||
}
|
||||
|
||||
impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Term<'tcx> {
|
||||
impl<'tcx, D: TyDecoder<'tcx>> Decodable<D> for Term<'tcx> {
|
||||
fn decode(d: &mut D) -> Self {
|
||||
let res: TermKind<'tcx> = Decodable::decode(d);
|
||||
res.pack()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue