5 unstable releases

0.3.0 Aug 1, 2023
0.2.1 Oct 25, 2022
0.2.0 Oct 21, 2022
0.1.1 Jan 18, 2020
0.1.0 Dec 22, 2019

#6 in #nats-client

Download history 30/week @ 2023-12-30 128/week @ 2024-01-06 110/week @ 2024-01-13 31/week @ 2024-01-20 32/week @ 2024-01-27 183/week @ 2024-02-03 289/week @ 2024-02-10 130/week @ 2024-02-17 270/week @ 2024-02-24 223/week @ 2024-03-02 102/week @ 2024-03-09 50/week @ 2024-03-16 16/week @ 2024-03-23 41/week @ 2024-03-30 147/week @ 2024-04-06 284/week @ 2024-04-13

507 downloads per month

LGPL-3.0

33KB
688 lines

Crates.io docs.rs A client for NATS using tokio and async-await. There are still features missing, but it should be ready for use in simple situations.

Installation

[dependencies]
tokio-nats = "0.3.0"

Usage

use tokio_nats::{NatsConfigBuilder, connect};
use futures_util::StreamExt;
async fn demo() {
    let config = NatsConfigBuilder::default()
        .server("127.0.0.1:4222")
        .build()
        .unwrap();
    let mut client = connect(config).await.unwrap();
    client.publish("MySubject", "hello world".as_bytes()).await.unwrap();
    client.subscribe("MyOtherSubject").await.unwrap().for_each(async move |message| {
        println!("Received message {:?}", message);
    }).await;
}

lib.rs:

Crates.io docs.rs A client for NATS using tokio and async-await.

There are still features missing, but it should be ready for use in simple situations.

Installation

[dependencies]
tokio-nats = "0.3.0"

Usage


use tokio_nats::{NatsConfigBuilder, connect};
use futures_util::StreamExt;

async fn demo() {
    let config = NatsConfigBuilder::default()
        .server("127.0.0.1:4222")
        .build()
        .unwrap();
    let mut client = connect(config).await.unwrap();

    client.publish("MySubject", "hello world".as_bytes()).await.unwrap();

    client.subscribe("MyOtherSubject").await.unwrap().for_each(|message| async move {
        println!("Received message {:?}", message);
    }).await;
}

Dependencies

~13–26MB
~451K SLoC