文件名称:云原生消息系统 NATS 的 Rust 客户端。
文件大小:99KB
文件格式:ZIP
更新时间:2024-07-18 12:06:54
nats.rs
NATS 消息传递系统的Rust客户端。地位动机Rust 可能是 NATS 生态系统所见过的最有趣的新语言。我们相信该客户端将对 NATS、分布式系统以及嵌入式和物联网环境产生重大影响。在 Rust 中,我们希望尽可能地惯用语,并利用该语言的优势。我们将许多本应是运行时检查和错误的东西移到编译器中,最显着的是连接选项,以及订阅生成多种样式的迭代器,因为迭代器是 Rust 中的一等公民。我们还希望与简单、安全和快速的 NATS 理念保持一致!反馈我们鼓励 NATS 和 Rust 生态系统中的所有人帮助我们改进这个库。请打开问题,提交 PR 等。我们也可以在NATS slack的rust频道中使用!示例用法> cargo run --example nats-box -- -h基本连接和有选项的连接。编译器将强制这些是正确的。let nc= nats::connect ("demo.nats.io" )?;let nc2= nats:: Options::with_user_pass ("derek" ,"s3cr3t!" ) .with_name ("My Rust NATS A
【文件预览】:
nats.rs-master
----.gitignore(19B)
----benches()
--------nats_bench.rs(1KB)
----dependencies.md(5KB)
----src()
--------connect.rs(3KB)
--------.gitignore(8B)
--------secure_wipe.rs(3KB)
--------headers.rs(5KB)
--------jetstream.rs(40KB)
--------jetstream_types.rs(20KB)
--------auth_utils.rs(5KB)
--------options.rs(20KB)
--------subscription.rs(12KB)
--------client.rs(26KB)
--------fault_injection.rs(2KB)
--------proto.rs(13KB)
--------message.rs(8KB)
--------connector.rs(19KB)
--------lib.rs(22KB)
----nats_test_server()
--------src()
--------Cargo.toml(541B)
--------README.md(747B)
----LICENSE(591B)
----CHANGELOG.md(7KB)
----Cargo.toml(2KB)
----async-nats()
--------src()
--------Cargo.toml(732B)
--------examples()
----.github()
--------ISSUE_TEMPLATE()
--------workflows()
----examples()
--------nats-box()
--------nats_bench.rs(4KB)
--------serde-json()
----README.md(4KB)
----tests()
--------connect.rs(376B)
--------reconnection.rs(2KB)
--------auth_tls.rs(1KB)
--------jetstream.rs(5KB)
--------auth_user_pass.rs(1KB)
--------configs()
--------auth_nkey.rs(1KB)
--------drop.rs(662B)
----.rustfmt.toml(55B)
----logo()
--------logo.svg(4KB)