pub mod base;
pub mod props;
use libhaystack::val::Value;
use super::Status;
use super::link::BaseLink;
pub use base::BaseOutput;
pub use props::OutputProps;
pub trait Output: OutputProps {
type Writer: Clone;
fn add_link(&mut self, link: BaseLink<Self::Writer>);
fn set(&mut self, value: Value);
fn emit_status(&mut self, status: Status);
}