From 5de9bf9aee7d452086604986e483e691379cded8 Mon Sep 17 00:00:00 2001
From: Tangent 128 <Tangent128@gmail.com>
Date: Mon, 9 Jan 2017 22:40:21 -0500
Subject: [PATCH] Futures hello world.

---
 .gitignore |  2 ++
 Cargo.toml |  7 +++++++
 src/lib.rs | 18 ++++++++++++++++++
 3 files changed, 27 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 Cargo.toml
 create mode 100644 src/lib.rs

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a9d37c5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+target
+Cargo.lock
diff --git a/Cargo.toml b/Cargo.toml
new file mode 100644
index 0000000..861f132
--- /dev/null
+++ b/Cargo.toml
@@ -0,0 +1,7 @@
+[package]
+name = "lab_ebml"
+version = "0.1.0"
+authors = ["Tangent 128 <Tangent128@gmail.com>"]
+
+[dependencies]
+futures = "^0.1.7"
diff --git a/src/lib.rs b/src/lib.rs
new file mode 100644
index 0000000..9194270
--- /dev/null
+++ b/src/lib.rs
@@ -0,0 +1,18 @@
+
+extern crate futures;
+
+#[cfg(test)]
+mod tests {
+
+    use futures::future::{ok, Future};
+
+    #[test]
+    fn hello_futures() {
+        let my_future = ok::<String, ()>("Hello".into())
+            .map(|hello| hello + ", Futures!");
+
+        let string_result = my_future.wait().unwrap();
+
+        assert_eq!(string_result, "Hello, Futures!");
+    }
+}