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