wick_stdlib/operations/rand/
string.rs

1use futures::StreamExt;
2use seeded_random::Random;
3use wick_packet::{fan_out, Observer, Packet, PacketStream};
4
5use crate::request_response;
6
7request_response!(job, minijob => {
8  inputs: {
9    length => u32,
10    seed => u64,
11  },
12  output: "output",
13});
14
15pub(crate) fn minijob(length: u32, seed: u64) -> Result<String, wick_packet::Error> {
16  let rng = Random::from_seed(seeded_random::Seed::unsafe_new(seed));
17  let string = rng.string(length as _);
18  Ok(string)
19}