fn gather_value(&self, value: E) {
    let mut current_value         = self.runtime.current_value.take().unwrap();
    let mut gather_value_function = self.runtime.gather_value_function.take().unwrap();

    gather_value_function(value, &mut current_value);

    self.runtime.gather_value_function.set(Some(gather_value_function));
    self.runtime.current_value.set(Some(current_value));
  }
/// Modify the current value of the signal runtime,
/// by applying the gather function to the given value.
Modify the current value of the signal runtime,
by applying the gather function to the given value.
Modify the current value of the signal runtime by applying the gather function to the given value .
fn gather_value(&self, value: E) {
    let mut current_value         = self.runtime.current_value.take().unwrap();
    let mut gather_value_function = self.runtime.gather_value_function.take().unwrap();
    gather_value_function(value, &mut current_value);
    self.runtime.gather_value_function.set(Some(gather_value_function));
    self.runtime.current_value.set(Some(current_value));
  }
fn gather_value ( & self , value : E ) { let mut current_value = self . runtime . current_value . take ( ) . unwrap ( ) ; let mut gather_value_function = self . runtime . gather_value_function . take ( ) . unwrap ( ) ; gather_value_function ( value , & mut current_value ) ; self . runtime . gather_value_function . set ( Some ( gather_value_function ) ) ; self . runtime . current_value . set ( Some ( current_value ) ) ; }
Modify the current value of the signal runtime,
by applying the gather function to the given value.
Modify the current value of the signal runtime by applying the gather function to the given value .
&self
value
E