tokio-fluent

Crates.io Documentation CI

A fluentd client using tokio.

Example

```rust use std::collections::HashMap;

use tokiofluent::client::{Client, Config, FluentClient}; use tokiofluent::record::{Map, Value}; use tokiofluent::recordmap;

[tokio::main]

async fn main() { let client = Client::new(&Config { addr: "127.0.0.1:24224".parse().unwrap() }).await.unwrap();

// With Map::new()
let mut map = Map::new();
map.insert("age".to_string(), 22.into());
map.insert(
    "scores".to_string(),
    vec![80, 90]
        .into_iter()
        .map(|e| e.into())
        .collect::<Vec<_>>()
        .into(),
);
client.send("fluent.test", map).unwrap();

// With record_map! macro
let map_from_macro = record_map!(
    "age".to_string() => 22.into(),
    "scores".to_string() => [80, 90].into_iter().map(|e| e.into()).collect::<Vec<_>>().into(),
);

} ```