1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#![crate_name = "std"]
#![feature(alloc)]
#![feature(allow_internal_unstable)]
#![feature(collections_bound)]
#![feature(collections)]
#![feature(const_fn)]
#![feature(core_float)]
#![feature(core_intrinsics)]
#![feature(core_panic)]
#![feature(core_slice_ext)]
#![feature(core)]
#![feature(int_error_internals)]
#![feature(lang_items)]
#![feature(libc)]
#![feature(macro_reexport)]
#![feature(no_core)]
#![feature(no_std)]
#![feature(raw)]
#![feature(reflect_marker)]
#![feature(str_char)]
#![feature(unicode)]
#![feature(vec_push_all)]
#![feature(wrapping)]
#![feature(zero_one)]
#![no_std]
#[macro_use]
#[macro_reexport(assert, assert_eq, try, write, writeln)]
extern crate core as __core;
#[macro_use]
#[macro_reexport(vec, format)]
extern crate collections as core_collections;
extern crate alloc;
extern crate libc;
extern crate rustc_unicode;
pub mod prelude {
pub mod v1 {
pub use boxed::Box;
pub use clone::Clone;
pub use cmp::{PartialEq, PartialOrd, Eq, Ord};
pub use convert::{AsRef, AsMut, Into, From};
pub use default::Default;
pub use iter::{DoubleEndedIterator, ExactSizeIterator};
pub use iter::{Iterator, Extend, IntoIterator};
pub use marker::{Copy, Send, Sized, Sync};
pub use mem::drop;
pub use ops::{Drop, Fn, FnMut, FnOnce};
pub use option::Option::{self, Some, None};
pub use result::Result::{self, Ok, Err};
pub use string::{String, ToString};
pub use vec::Vec;
}
}
pub mod num;
pub use core::cmp;
pub use core::ops;
pub use core::iter;
pub use core::option;
pub use core::marker;
pub use alloc::*;
pub use core::any;
pub use core::char;
pub use core::clone;
pub use core::convert;
pub use core::default;
pub use core::hash;
pub use core::intrinsics;
pub use core::mem;
pub use core::panicking;
pub use core::ptr;
pub use core::raw;
pub use core::result;
pub use core::slice;
pub use core::str;
pub use core_collections::fmt;
pub use core_collections::string;
pub use core_collections::vec;
pub mod collections {
pub use core_collections::BTreeMap;
pub use core_collections::Bound;
pub use core_collections::LinkedList;
pub use core_collections::VecDeque;
}
pub use core::isize;
pub use core::i8;
pub use core::i16;
pub use core::i32;
pub use core::i64;
pub use core::usize;
pub use core::u8;
pub use core::u16;
pub use core::u32;
pub use core::u64;
#[path = "num/f32.rs"] pub mod f32;
#[path = "num/f64.rs"] pub mod f64;
pub mod error;
pub mod io;
pub mod sync {
pub use alloc::arc::{Arc, Weak};
pub use core::sync::atomic;
}
#[macro_export]
#[allow_internal_unstable]
macro_rules! panic {
() => (
panic!("explicit panic")
);
($msg:expr) => ({
static _MSG_FILE_LINE: (&'static str, &'static str, u32) = ($msg, file!(), line!());
$crate::panicking::panic(&_MSG_FILE_LINE)
});
($fmt:expr, $($arg:tt)*) => ({
static _FILE_LINE: (&'static str, u32) = (file!(), line!());
$crate::panicking::panic_fmt(format_args!($fmt, $($arg)*), &_FILE_LINE)
});
}