diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-11-04 14:58:51 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-11-04 16:43:27 +0100 |
commit | 7188fc9ee1d3b2eaf0ee6f5f2a152a7237329ced (patch) | |
tree | b40d70dda497a72ee9d573147b567c3cc7b7bd5b /src/log/sink.rs | |
parent | ef17fc10480e1bedf78dcf65076a354aeaef17ec (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.rs | 12 |
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(()) + } +} + |