experimental_reactive/print.rs
1use reactive::*;
2use std::fmt;
3
4/// Print signals
5pub struct Printer;
6impl<T> Slot<T> for Printer where T: fmt::Display {
7 fn push(&self, value: T) -> Result<(), SlotError<T>> {
8 println!("{}", value);
9 Ok(())
10 }
11}
12
13/// Print signals for debugging
14pub struct DebugPrinter;
15impl<T> Slot<T> for DebugPrinter where T: fmt::Debug {
16 fn push(&self, value: T) -> Result<(), SlotError<T>> {
17 println!("{:?}", value);
18 Ok(())
19 }
20}