1#![deny(missing_debug_implementations)]
2#![deny(rustdoc::broken_intra_doc_links)]
3#![deny(unsafe_op_in_unsafe_fn)]
4
5mod buf_ext;
6mod bus_listener;
7mod channel_end;
8mod deserialize_key;
9mod error;
10mod generic_value;
11mod ids;
12mod message_deserializer;
13mod message_serializer;
14mod protocol_version;
15mod serialize_key;
16mod serialized_value;
17mod value;
18mod value_deserializer;
19mod value_serializer;
20
21#[cfg(feature = "channel")]
22pub mod channel;
23pub mod message;
24#[cfg(feature = "tokio")]
25pub mod tokio;
26pub mod transport;
27
28pub use bus_listener::{BusEvent, BusListenerFilter, BusListenerScope, BusListenerServiceFilter};
29pub use channel_end::{ChannelEnd, ChannelEndWithCapacity};
30pub use deserialize_key::DeserializeKey;
31pub use error::{DeserializeError, ProtocolVersionError, SerializeError};
32pub use generic_value::{Enum, Struct, Value};
33pub use ids::{
34 BusListenerCookie, ChannelCookie, ObjectCookie, ObjectId, ObjectUuid, ServiceCookie, ServiceId,
35 ServiceUuid,
36};
37pub use protocol_version::ProtocolVersion;
38pub use serialize_key::SerializeKey;
39pub use serialized_value::{SerializedValue, SerializedValueSlice};
40pub use value::{ByteSlice, Bytes, Skip, ValueKind};
41pub use value_deserializer::{
42 BytesDeserializer, Deserialize, Deserializer, ElementDeserializer, EnumDeserializer,
43 FieldDeserializer, MapDeserializer, SetDeserializer, StructDeserializer, VecDeserializer,
44};
45pub use value_serializer::{
46 BytesSerializer, MapSerializer, Serialize, Serializer, SetSerializer, StructSerializer,
47 VecSerializer,
48};
49
50const MAX_VALUE_DEPTH: u8 = 32;