From d972eed6b596d415a0aa6117a05bd107dbb8a0ae Mon Sep 17 00:00:00 2001 From: Till Hoeppner Date: Mon, 23 Mar 2015 16:41:44 +0100 Subject: Initial commit. --- src/format/mod.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/format/mod.rs (limited to 'src/format/mod.rs') diff --git a/src/format/mod.rs b/src/format/mod.rs new file mode 100644 index 0000000..9f6d30d --- /dev/null +++ b/src/format/mod.rs @@ -0,0 +1,17 @@ +//! Traits and structs for conversion between various formats. +//! As the source format may not provide the same information as the +//! target format, all formats must allow for omittable information. + +use std::io::{ self, BufRead, Write }; + +use log::Event; + +pub mod weechat3; + +pub trait Encode where W: Write { + fn encode(&self, output: W, event: &Event) -> io::Result<()>; +} + +pub trait Decode where R: BufRead, O: Iterator> { + fn decode(&mut self, input: R) -> O; +} -- cgit v1.2.3