pub fn new() -> Signal<T> {
        Signal {
            senders: vec![]
        }
    }
///
///Creates a new Signal of the Type T
///
/// # Returns
/// * a new Signal<T>
Creates a new Signal of the Type T
Returns
a new Signal
Creates a new Signal of the Type T Returns a new Signal
pub fn new() -> Signal<T> {
        Signal {
            senders: vec![]
        }
    }
pub fn new ( ) -> Signal < T > { Signal { senders : vec ! [ ] } }
Creates a new Signal of the Type T
 Returns
 a new Signal<T>
Creates a new Signal of the Type T Returns a new Signal<T >