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}