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!"); + } +}