diff options
Diffstat (limited to 'samples/std.rs')
-rw-r--r-- | samples/std.rs | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/samples/std.rs b/samples/std.rs new file mode 100644 index 00000000..23f9b1b6 --- /dev/null +++ b/samples/std.rs @@ -0,0 +1,52 @@ +#![no_std] + +pub mod option +{ + pub enum Option<T> + { + None, + Some(T) + } +} +pub mod result +{ + pub enum Result<G,E> + { + Ok(G), + Err(T) + } +} + +pub mod io +{ + pub type IoResult<T> = ::result::Result<T,IoError>; + pub enum IoError + { + EndOfFile, + } +} + +pub mod iter +{ + use option::Option::{self, None}; + pub trait Iterator + { + type Item; + fn next(&self) -> Option<<Self as Iterator>::Item>; + fn size_hint(&self) -> (usize, Option(usize)) { + return (0, None); + } + } +} + +pub mod prelude +{ + pub mod v1 + { + pub use option::Option::{self, None, Some}; + pub use result::Result::{self, Ok, Err}; + pub use io::IoResult; + pub use iter::Iterator; + } +} + |