2016-04-07 11:56:07 +00:00
|
|
|
#![feature(
|
|
|
|
btree_range,
|
|
|
|
collections,
|
|
|
|
collections_bound,
|
|
|
|
rustc_private,
|
2016-06-01 15:05:20 +00:00
|
|
|
pub_restricted,
|
2016-11-03 09:38:08 +00:00
|
|
|
cell_extras,
|
2016-04-07 11:56:07 +00:00
|
|
|
)]
|
2015-11-22 03:20:06 +00:00
|
|
|
|
2016-03-17 11:32:00 +00:00
|
|
|
// From rustc.
|
2016-04-07 01:00:34 +00:00
|
|
|
#[macro_use] extern crate rustc;
|
2016-07-01 03:33:24 +00:00
|
|
|
extern crate rustc_borrowck;
|
2016-06-11 18:38:28 +00:00
|
|
|
extern crate rustc_data_structures;
|
2015-11-22 03:20:06 +00:00
|
|
|
extern crate rustc_mir;
|
2016-06-17 11:09:20 +00:00
|
|
|
extern crate rustc_const_math;
|
2015-11-22 03:20:06 +00:00
|
|
|
extern crate syntax;
|
2016-05-30 16:09:52 +00:00
|
|
|
#[macro_use] extern crate log;
|
|
|
|
extern crate log_settings;
|
2015-11-22 03:20:06 +00:00
|
|
|
|
2016-03-17 11:32:00 +00:00
|
|
|
// From crates.io.
|
|
|
|
extern crate byteorder;
|
|
|
|
|
2016-03-15 03:48:00 +00:00
|
|
|
mod error;
|
2016-06-10 11:01:51 +00:00
|
|
|
mod interpreter;
|
2016-03-05 06:48:23 +00:00
|
|
|
mod memory;
|
2016-03-13 07:43:28 +00:00
|
|
|
mod primval;
|
2016-06-10 11:01:51 +00:00
|
|
|
|
|
|
|
pub use error::{
|
|
|
|
EvalError,
|
|
|
|
EvalResult,
|
|
|
|
};
|
|
|
|
|
|
|
|
pub use interpreter::{
|
2016-06-10 14:20:17 +00:00
|
|
|
EvalContext,
|
2016-06-10 11:01:51 +00:00
|
|
|
Frame,
|
2016-10-20 11:10:22 +00:00
|
|
|
Lvalue,
|
|
|
|
LvalueExtra,
|
2016-11-27 01:54:19 +00:00
|
|
|
ResourceLimits,
|
|
|
|
StackPopCleanup,
|
|
|
|
Value,
|
|
|
|
eval_main,
|
|
|
|
run_mir_passes,
|
2016-06-10 11:01:51 +00:00
|
|
|
};
|
|
|
|
|
2016-06-30 09:29:25 +00:00
|
|
|
pub use memory::{
|
|
|
|
Memory,
|
|
|
|
Pointer,
|
|
|
|
AllocId,
|
|
|
|
};
|
2016-10-20 11:10:22 +00:00
|
|
|
|
|
|
|
pub use primval::{
|
|
|
|
PrimVal,
|
|
|
|
PrimValKind,
|
|
|
|
};
|