oxana 2.0.0-rc.5

A simple & fast job queue system.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Clone)]
struct WorkerContext;

#[derive(Debug, thiserror::Error)]
enum WorkerError {}

#[derive(Debug, Serialize, Deserialize, oxana::Job)]
struct ZeroBatchSizeJob {
    value: String,
}

#[derive(oxana::Worker)]
#[oxana(registry = None)]
#[oxana(batch_size = 0, batch_timeout_ms = 100)]
struct ZeroBatchSizeWorker;

impl ZeroBatchSizeWorker {
    async fn process_batch(
        &self,
        _jobs: Vec<oxana::BatchItem<ZeroBatchSizeJob>>,
    ) -> Result<(), WorkerError> {
        Ok(())
    }
}

fn main() {}