1#![cfg_attr(not(feature = "std"), no_std)]
19#![deny(unsafe_code)]
20
21#[cfg(feature = "alloc")]
22extern crate alloc;
23
24pub mod codec;
25pub mod desc;
26pub mod error;
27pub mod rt;
28pub mod transport;
29pub mod value;
30
31#[cfg(feature = "alloc")]
32pub mod schema;
33
34#[cfg(feature = "alloc")]
35pub mod convert;
36
37#[cfg(feature = "alloc")]
38pub mod device;
39
40#[cfg(feature = "alloc")]
41pub mod measurand;
42
43#[cfg(feature = "std")]
44pub mod document;
45
46#[cfg(feature = "std")]
47pub mod resolve;
48
49pub use desc::{
50 Access, AddressSpace, DateTimeEncoding, FieldDesc, NaDesc, PointDesc, Rational, ScaleMode,
51 ScaleRefDesc, SelectorCaseDesc, SelectorDesc, StorageType, StringPadding, StringTermination,
52 ValueKind, WriteDesc,
53};
54pub use error::{ConstraintKind, DecodeError, EncodeError, Error};
55pub use transport::Transport;
56pub use value::{Reading, Value};
57
58#[cfg(feature = "alloc")]
59pub use device::Device;
60#[cfg(feature = "alloc")]
61pub use measurand::MeasurandQuery;
62#[cfg(feature = "alloc")]
63pub use value::DecodedValue;
64
65#[cfg(feature = "std")]
66pub use document::{
67 detect_format, load, parse_document, serialize_document, DocumentFormat, ParseError,
68};