#![no_std] pub mod option { pub enum Option { None, Some(T) } } pub mod result { pub enum Result { Ok(G), Err(E) } } pub mod io { pub type IoResult = ::result::Result; pub enum IoError { EndOfFile, } pub trait Reader { } } pub mod iter { use option::Option::{self, None}; pub trait Iterator { type Item; fn next(&self) -> Option<::Item>; fn size_hint(&self) -> (usize, Option) { 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 io::Reader; pub use iter::Iterator; } }