summaryrefslogtreecommitdiffstats
path: root/src/log/sink.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-11-04 14:58:51 +0100
committerMatthias Beyer <mail@beyermatthias.de>2020-11-04 16:43:27 +0100
commit7188fc9ee1d3b2eaf0ee6f5f2a152a7237329ced (patch)
treeb40d70dda497a72ee9d573147b567c3cc7b7bd5b /src/log/sink.rs
parentef17fc10480e1bedf78dcf65076a354aeaef17ec (diff)
Add LogSink trait, for implementing Log destinations
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/log/sink.rs')
-rw-r--r--src/log/sink.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/log/sink.rs b/src/log/sink.rs
new file mode 100644
index 0000000..043aa4c
--- /dev/null
+++ b/src/log/sink.rs
@@ -0,0 +1,12 @@
+use anyhow::Result;
+
+use crate::log::LogItem;
+
+pub trait LogSink: Sized {
+ fn log_item(&mut self, item: LogItem) -> Result<()>;
+
+ fn close(self) -> Result<()> {
+ Ok(())
+ }
+}
+