Rust Sidekiq Client

Sidekiq job format

Dependencies

Installation

~~~ [dependencies] sidekiq = "0.1" ~~~

Usage

Job

~~~ rust extern crate sidekiq; extern crate rustc_serialize;

use std::default::Default;

use rustc_serialize::json::ToJson;

use sidekiq::Job;

fn serializedargs() -> String { let mut args = Vec::new(); args.push("arg1".tojson()); args.push("arg2".tojson()); args.tojson().to_string() }

let class = "MyClass".tostring(); let job = Job::new(class.clone(), serializedargs(), Default::default()); ~~~

Client

~~~ rust extern crate sidekiq; use std::default::Default;

use sidekiq::{Client, ClientOpts, createredispool};

let ns = "test"; let clientopts = ClientOpts { namespace: Some(ns.tostring()), ..Default::default() }; let client = Client::new(createredispool(), clientopts); match client.push(job) { Ok() => assert!(true), Err(_) => assert!(false), } ~~~

LICENSE

The MIT License

Copyright (c) 2016 Laurent Arnoud laurent@spkdev.net


Build Version License Project status