//! Generate static signal.
use Signal;
/// Produces a static signal that yields given value forever
///
/// # Example
///
/// ```rust
/// # #[macro_use]
/// # extern crate approx;
/// # fn main() {
/// use sirena::signal::{self, Signal};
/// let mut signal = signal::constant(2.0);
/// assert_eq!(signal.next(), 2.0);
/// assert_eq!(signal.next(), 2.0);
/// # }
/// ```
/// A constant value generator.