shove 0.11.2

Async tasks via pubsub on steroids. Comes with built-in support for complex queue configurations, audit logs, autoscaling consumer groups and more.
Documentation
//! Verifies the public `Codec` trait shape. Compile-only — if this file
//! builds, the trait is exposed in the documented form.

use shove::codec::Codec;
use shove::error::Result;

struct DummyCodec;
impl Codec<Vec<u8>> for DummyCodec {
    const NAME: &'static str = "dummy";
    fn encode(value: &Vec<u8>) -> Result<Vec<u8>> {
        Ok(value.clone())
    }
    fn decode(bytes: &[u8]) -> Result<Vec<u8>> {
        Ok(bytes.to_vec())
    }
}

#[test]
fn dummy_codec_name() {
    assert_eq!(<DummyCodec as Codec<Vec<u8>>>::NAME, "dummy");
}