MCPcopy Index your code
hub / github.com/FactbirdHQ/mqttrust

github.com/FactbirdHQ/mqttrust @mqttrust-v0.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release mqttrust-v0.6.0 ↗ · + Follow
228 symbols 612 edges 24 files 43 documented · 19%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MQTT Client for Embedded devices

no_std, no_alloc crate implementing secure MQTT Client capabilities.

Test [Code coverage]codecov No Std [Crates.io Version]crates-io [Crates.io Downloads]crates-io-download

This crate is highly inspired by the great work in rumqttc.

Tests

The crate is covered by tests. These tests can be run by cargo test --tests --all-features, and are run by the CI on every push to master.

License

Licensed under either of

  • Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Extension points exported contracts — how you extend this code

FromBuffer (Interface)
(no doc) [3 implementers]
mqttrust/src/encoding/v4/subscribe.rs
Try (Interface)
(no doc) [2 implementers]
mqttrust_core/src/fmt.rs
Try (Interface)
(no doc) [2 implementers]
mqttrust/src/fmt.rs
Mqtt (Interface)
(no doc) [1 implementers]
mqttrust/src/lib.rs

Core symbols most depended-on inside this repo

write_u8
called by 35
mqttrust/src/encoding/v4/encoder.rs
into
called by 28
mqttrust_core/examples/common/network.rs
encode_slice
called by 18
mqttrust/src/encoding/v4/encoder.rs
check_remaining
called by 18
mqttrust/src/encoding/v4/encoder.rs
get
called by 17
mqttrust/src/encoding/v4/utils.rs
build_publish
called by 13
mqttrust_core/src/state.rs
to_buffer
called by 12
mqttrust/src/encoding/v4/utils.rs
len
called by 11
mqttrust/src/encoding/v4/packet.rs

Shape

Method 132
Function 45
Class 31
Enum 16
Interface 4

Languages

Rust100%

Modules by API surface

mqttrust_core/src/state.rs43 symbols
mqttrust_core/src/eventloop.rs35 symbols
mqttrust_core/src/options.rs25 symbols
mqttrust/src/encoding/v4/utils.rs19 symbols
mqttrust/src/encoding/v4/subscribe.rs18 symbols
mqttrust_core/examples/common/network.rs17 symbols
mqttrust/src/encoding/v4/connect.rs11 symbols
mqttrust_core/examples/common/clock.rs7 symbols
mqttrust/src/encoding/v4/encoder.rs7 symbols
mqttrust/src/encoding/v4/decoder.rs7 symbols
mqttrust_core/src/packet.rs6 symbols
mqttrust_core/src/lib.rs6 symbols

For agents

$ claude mcp add mqttrust \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page