Skip to content

Commit

Permalink
Reorder imports and remove re-export
Browse files Browse the repository at this point in the history
  • Loading branch information
celinval committed Nov 24, 2023
1 parent d7c7236 commit f8c2478
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 13 deletions.
4 changes: 3 additions & 1 deletion compiler/rustc_smir/src/rustc_smir/convert/mir.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//! Conversion of internal Rust compiler `mir` items to stable ones.
use crate::rustc_smir::{alloc, Stable, Tables};

use rustc_middle::mir;
use rustc_middle::mir::interpret::alloc_range;
use rustc_middle::mir::mono::MonoItem;
Expand All @@ -8,6 +8,8 @@ use stable_mir::mir::{ConstOperand, Statement, UserTypeProjection, VarDebugInfoF
use stable_mir::ty::{Allocation, Const, ConstantKind};
use stable_mir::{opaque, Error};

use crate::rustc_smir::{alloc, Stable, Tables};

impl<'tcx> Stable<'tcx> for mir::Body<'tcx> {
type T = stable_mir::mir::Body;

Expand Down
4 changes: 3 additions & 1 deletion compiler/rustc_smir/src/rustc_smir/convert/mod.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
//! Conversion of internal Rust compiler items to stable ones.
use crate::rustc_smir::{Stable, Tables};

use rustc_target::abi::FieldIdx;
use stable_mir::mir::VariantIdx;

use crate::rustc_smir::{Stable, Tables};

mod mir;
mod ty;

Expand Down
3 changes: 2 additions & 1 deletion compiler/rustc_smir/src/rustc_smir/convert/ty.rs
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
//! Conversion of internal Rust compiler `ty` items to stable ones.

use crate::rustc_smir::{alloc, Stable, Tables};
use rustc_middle::ty::Ty;
use rustc_middle::{mir, ty};
use stable_mir::ty::{
AdtKind, Const, ConstantKind, FloatTy, GenericArgs, GenericParamDef, IntTy, Region, RigidTy,
TyKind, UintTy,
};

use crate::rustc_smir::{alloc, Stable, Tables};

impl<'tcx> Stable<'tcx> for ty::AliasKind {
type T = stable_mir::ty::AliasKind;
fn stable(&self, _: &mut Tables<'tcx>) -> Self::T {
Expand Down
3 changes: 2 additions & 1 deletion compiler/stable_mir/src/compiler_interface.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
//! StableMIR users should not use any of the items in this module directly.
//! These APIs have no stability guarantee.

use std::cell::Cell;

use crate::mir::alloc::{AllocId, GlobalAlloc};
use crate::mir::mono::{Instance, InstanceDef, StaticDef};
use crate::mir::Body;
Expand All @@ -15,7 +17,6 @@ use crate::{
mir, Crate, CrateItem, CrateItems, DefId, Error, Filename, ImplTraitDecls, ItemKind, Symbol,
TraitDecls,
};
use std::cell::Cell;

/// This trait defines the interface between stable_mir and the Rust compiler.
/// Do not use this directly.
Expand Down
19 changes: 10 additions & 9 deletions compiler/stable_mir/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,21 @@
//! The goal is to eventually be published on
//! [crates.io](https://crates.io).

use self::ty::{ImplDef, ImplTrait, IndexedVal, Span, TraitDecl, TraitDef, Ty};
pub(crate) use crate::compiler_interface::with;
#[macro_use]
extern crate scoped_tls;

use std::fmt;
use std::fmt::Debug;
use std::io;

use crate::compiler_interface::with;
pub use crate::crate_def::CrateDef;
pub use crate::crate_def::DefId;
pub use crate::error::*;
use crate::mir::pretty::function_name;
use crate::mir::Body;
use crate::mir::Mutability;
pub use error::*;
use std::fmt;
use std::fmt::Debug;
use std::io;

#[macro_use]
extern crate scoped_tls;
use crate::ty::{ImplDef, ImplTrait, IndexedVal, Span, TraitDecl, TraitDef, Ty};

#[macro_use]
pub mod crate_def;
Expand Down

0 comments on commit f8c2478

Please sign in to comment.