summaryrefslogtreecommitdiff
path: root/samples
diff options
context:
space:
mode:
authorJohn Hodge (sonata) <tpg@mutabah.net>2015-01-15 16:40:49 +0800
committerJohn Hodge (sonata) <tpg@mutabah.net>2015-01-15 16:40:49 +0800
commit7d04ce9d4c945cedf08ff2a7fa0af49ea4e6e1b0 (patch)
tree6c6f8e6dc638b3fa5cac02119c4a92646dbae9db /samples
parent3044ae80284fb958051ffd2926fcbff470ff8591 (diff)
downloadmrust-7d04ce9d4c945cedf08ff2a7fa0af49ea4e6e1b0.tar.gz
Working on parsing 'std' from a file (instead of hardcoding)
Diffstat (limited to 'samples')
-rw-r--r--samples/std.rs52
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;
+ }
+}
+