[−][src]Crate fdt_rs
A flattened device tree parser for embedded, low memory, and safety-critical no-std environment
- This device tree parser uses zero-allocation
- Remains safe even in the event of an invalid device tree
- Never performs misaligned reads
Features
This crate can be used without the standard library (#![no_std]) by disabling
the default std feature. To use no-std place the following in your Cargo.toml:
[dependencies.fdt-rs]
version = "0.1"
default-features = false
# features = ["ascii"] # <--- Uncomment if you wish to use the ascii crate for str's
Embeded software may not require the use of utf8 strings. For memory and processing constrained
environments ASCII may be suitable. For this reason, this crate supports the use of either
ascii or standard rust utf-8 str types.
Enabling the "ascii" feature will configure the Str type returned by string accessor
methods to be of type AsciiStr provided by the
ascii crate.
Modules
| iters | This module provides a collection of iterative parsers of the buf provided to initialze
a |
| spec | This module provides definitions of structures and enums from the Device Tree Specification. |
Structs
| DevTree | A parseable Flattened Device Tree. |
| DevTreeNode | A handle to a Device Tree Node within the device tree. |
| DevTreeProp | A handle to a |
Enums
| DevTreeError | An error describe parsing problems when creating device trees. |
| DevTreeItem | An enum which contains either a |
Type Definitions
| Str | |
| StrError |