MCPcopy Index your code
hub / github.com/esp-rs/openthread

github.com/esp-rs/openthread @openthread-sys-v0.2.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release openthread-sys-v0.2.1 ↗ · + Follow
1,907 symbols 3,125 edges 52 files 170 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

openthread

CI crates.io Documentation Matrix

This repository hosts the openthread, openthread-sys and examples crates.

For more information, consult the respective README of each crate.

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

Radio (Interface)
The IEEE 802.15.4 PHY Radio trait. While the trait models the PHY layer of the radio, it might implement some "MAC-offl [5 …
openthread/src/radio.rs
Settings (Interface)
A trait for abstracting the notion of OpenThread Platform settings Each platform should provide an implementation of th [4 …
openthread/src/settings.rs
RadioError (Interface)
The error type for radio errors. [3 implementers]
openthread/src/radio.rs
Try (Interface)
Support for the `unwrap!` macro for `Option` and `Result`. [2 implementers]
openthread/src/fmt.rs
MacRadioTimer (Interface)
A high-res timer trait that is necessary for the `MacRadio` to send ACKs at the right time. The timer should have a mic [2 …
openthread/src/radio.rs

Core symbols most depended-on inside this repo

new
called by 170
openthread/src/enet.rs
set
called by 152
openthread-sys/src/include/thumbv6m-none-eabi.rs
set
called by 152
openthread-sys/src/include/thumbv7em-none-eabi.rs
set
called by 152
openthread-sys/src/include/riscv32imac-unknown-none-elf.rs
set
called by 152
openthread-sys/src/include/riscv32imc-unknown-none-elf.rs
state
called by 99
openthread/src/lib.rs
get
called by 79
openthread-sys/src/include/thumbv6m-none-eabi.rs
get
called by 76
openthread-sys/src/include/thumbv7em-none-eabi.rs

Shape

Method 1,365
Class 403
Function 113
Enum 19
Interface 7

Languages

Rust100%
C1%
C++1%

Modules by API surface

openthread-sys/src/include/thumbv7em-none-eabi.rs367 symbols
openthread-sys/src/include/thumbv6m-none-eabi.rs367 symbols
openthread-sys/src/include/riscv32imc-unknown-none-elf.rs367 symbols
openthread-sys/src/include/riscv32imac-unknown-none-elf.rs367 symbols
openthread/src/lib.rs93 symbols
openthread/src/platform.rs44 symbols
openthread/src/radio.rs41 symbols
openthread/src/srp.rs35 symbols
openthread/src/dns.rs32 symbols
openthread/src/settings.rs26 symbols
openthread/src/dataset.rs15 symbols
openthread-sys/gen/builder.rs15 symbols

For agents

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

⬇ download graph artifact