[2016][rust][9.0] base case
diff --git a/2016/rust/src/day_09.rs b/2016/rust/src/day_09.rs
new file mode 100644
index 0000000..80bb347
--- /dev/null
+++ b/2016/rust/src/day_09.rs
@@ -0,0 +1,37 @@
+use std::str;
+
+use errors::*;
+
+pub fn solve(_: &str) -> Result<String> {
+ Ok("".into())
+}
+
+struct Decompress<'a> {
+ chars: str::Chars<'a>,
+}
+
+impl<'a> Decompress<'a> {
+ fn new(input: &'a str) -> Self {
+ Decompress{chars: input.chars()}
+ }
+}
+
+impl<'a> Iterator for Decompress<'a> {
+ type Item = char;
+
+ fn next(&mut self) -> Option<char> {
+ self.chars.next()
+ }
+}
+
+#[cfg(test)]
+mod tests {
+ use super::Decompress;
+
+ #[test]
+ fn test_no_markers() {
+ let mut decompress = Decompress::new("ADVENT");
+ let output: String = decompress.collect();
+ assert_eq!(output, "ADVENT");
+ }
+}
diff --git a/2016/rust/src/lib.rs b/2016/rust/src/lib.rs
index 9da1125..ba7f4b3 100644
--- a/2016/rust/src/lib.rs
+++ b/2016/rust/src/lib.rs
@@ -15,4 +15,5 @@ pub mod day_05;
pub mod day_06;
pub mod day_07;
pub mod day_08;
-pub mod day_10;
+pub mod day_09;
+// pub mod day_10;
diff --git a/2016/rust/src/main.rs b/2016/rust/src/main.rs
index 4fe02bc..b7f73a8 100644
--- a/2016/rust/src/main.rs
+++ b/2016/rust/src/main.rs
@@ -10,7 +10,7 @@ fn main() {
let mut input = String::new();
io::stdin().read_to_string(&mut input).ok();
- let solution = day_10::solve(&input)?;
+ let solution = day_09::solve(&input)?;
println!("{}", solution);
Ok(())