display-types
Shared display capability types for display connection negotiation.
This crate provides [DisplayCapabilities] and all its supporting types —
the stable, typed model that EDID/DisplayID parsers produce and negotiation
engines consume. It is the shared vocabulary between
piaf (the parser) and
concordance (the negotiation engine),
and is suitable for any crate that needs to describe display capabilities without
taking a dependency on a full parser.
Feature flags
| Flag | Default | Description |
|---|---|---|
std |
yes | Enables std-dependent types; implies alloc. |
alloc |
no | Enables heap-allocated types (Vec, Arc, String) without full std. |
serde |
no | Derives Serialize/Deserialize for all public types. |
With neither std nor alloc the crate compiles in bare no_std mode and
exposes only the scalar types (enums and copy structs).
Usage
[]
= "0.2"
For no_std with heap allocation (e.g. embedded with an allocator):
[]
= { = "0.2", = false, = ["alloc"] }
For bare no_std (scalars only):
[]
= { = "0.2", = false }
Contributing
See CONTRIBUTING.md for guidelines and doc/setup.md for build and test instructions.
License
Licensed under the Mozilla Public License 2.0.