Crate foxbox_taxonomy [−] [src]
This crate defines the high-level API for accessing Connected Devices.
Modules
| adapter |
The API for defining Adapters. |
| adapter_utils |
Utilities for writing Adapters. Utilities for writing adapters. |
| api |
Public-facing API |
| fake_adapter |
Implementation of a fake adapter, controlled entirely programmatically. Designed to be used as a component of tests. An adapter to a non-existing device, whose state is entirely controlled programmatically. Used for testing. |
| manager |
The manager provides an API for (un)registering adapters, services, channels, and uses these to implements the taxonomy API. The Adapter manager |
| parse |
Tools for parsing from JSON. Utilities for defining a JSON parser. |
| selector |
Selecting one or more devices. Exposed through the API. Selectors for services and channels. |
| serialize |
Tools for converting values to a format that may be sent. Utilities for serializing data to JSON. |
| services |
Metadata on devices This module defines the metadata on devices and services. |
| transact |
Utility module for inserting values in maps and keeping the insertion reversible in case of any error. Implementation of reversible insertions on maps. |
| util |
Various utilities |
| values |
Values that may be sent to/received from devices |
Macros
| adapter_id! | |
| service_id! | |
| tag_id! |