45639f18c0
Threads are a bad idea because for now the filter API is not guaranteed to be state-less. The interface is now synchronous, which should be enough for most filters. The refactoring brought other changes, the most important being the concept of modular input sources and output destination and the complete rewrite of the procedural macro.
19 lines
537 B
Rust
19 lines
537 B
Rust
// Copyright (c) 2019 Rodolphe Bréard
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
use crate::errors::Error;
|
|
|
|
pub trait FilterOutput {
|
|
fn send(&mut self, msg: &str) -> Result<(), Error>;
|
|
}
|
|
|
|
mod null;
|
|
mod stdout;
|
|
|
|
pub use null::NullOutput;
|
|
pub use stdout::{StdErr, StdOut};
|