wick-stdlib 0.2.0

The default standard library for the Wick project.
Documentation
use futures::StreamExt;
use seeded_random::Random;
use wick_packet::{fan_out, Observer, Packet, PacketStream};

use crate::request_response;

request_response!(job, minijob => {
  inputs: {
    length => u32,
    seed => u64,
  },
  output: "output",
});

pub(crate) fn minijob(length: u32, seed: u64) -> Result<String, wick_packet::Error> {
  let rng = Random::from_seed(seeded_random::Seed::unsafe_new(seed));
  let string = rng.string(length as _);
  Ok(string)
}