another-rxrust 0.0.46

A different implementation than `rxRust` for easier use of `ReactiveX` in `Rust`.
Documentation
#[cfg(test)]
mod test {
  use crate::prelude::*;

  #[test]
  fn basic() {
    observables::just(1).subscribe(
      junk_next!(),
      junk_error!(),
      junk_complete!(),
    );
  }

  #[test]
  #[should_panic]
  fn panic_error() {
    observables::error::<()>(RxError::from_error("ERR!")).subscribe(
      junk_next!(),
      panic_error!(),
      junk_complete!(),
    );
  }

  #[test]
  fn print() {
    observables::just(1).subscribe(
      print_next!(),
      print_error!(),
      print_complete!(),
    );
  }

  #[test]
  fn print_debug() {
    observables::just(()).subscribe(
      print_next_fmt!("{:?}"),
      print_error!(),
      print_complete!(),
    );
  }

  #[test]
  fn print_display() {
    observables::just(1).subscribe(
      print_next_fmt!("{}"),
      print_error!(),
      print_complete!(),
    );
  }

  #[test]
  fn print_error() {
    observables::error::<()>(RxError::from_error("ERR!")).subscribe(
      print_next!(),
      print_error!(),
      print_complete!(),
    );
  }

  #[test]
  fn print_error_as() {
    observables::error::<()>(RxError::from_error("ERR!")).subscribe(
      print_next!(),
      print_error_as!(&str),
      print_complete!(),
    );
  }
}