1#![deny(missing_debug_implementations)]
2
3mod buf_ext;
4mod bus_listener;
5mod bytes;
6mod channel_end;
7mod convert_value;
8mod deserialize;
9mod deserialize_key;
10mod ids;
11mod impls;
12mod key_impls;
13mod protocol_version;
14mod serialize;
15mod serialize_key;
16mod serialized_value;
17mod service_info;
18mod unknown_fields;
19mod unknown_variant;
20mod value;
21mod value_kind;
22
23pub mod adapters;
24#[cfg(feature = "channel")]
25pub mod channel;
26pub mod deserializer;
27#[cfg(feature = "introspection")]
28pub mod introspection;
29pub mod message;
30pub mod serializer;
31pub mod tags;
32#[cfg(feature = "tokio")]
33pub mod tokio;
34pub mod transport;
35
36pub use crate::bytes::{ByteSlice, Bytes};
37#[cfg(all(feature = "derive", feature = "introspection"))]
38pub use aldrin_macros::Introspectable;
39#[cfg(feature = "derive")]
40pub use aldrin_macros::{
41 Deserialize, DeserializeKey, KeyTag, PrimaryKeyTag, PrimaryTag, RefType, Serialize,
42 SerializeKey, Tag,
43};
44pub use bus_listener::{BusEvent, BusListenerFilter, BusListenerScope, BusListenerServiceFilter};
45pub use channel_end::{ChannelEnd, ChannelEndWithCapacity};
46pub use convert_value::ValueConversionError;
47pub use deserialize::{Deserialize, DeserializeError, DeserializePrimary};
48pub use deserialize_key::DeserializeKey;
49pub use deserializer::Deserializer;
50pub use ids::{
51 BusListenerCookie, ChannelCookie, ObjectCookie, ObjectId, ObjectUuid, ServiceCookie, ServiceId,
52 ServiceUuid, TypeId,
53};
54pub use protocol_version::{ProtocolVersion, ProtocolVersionParseError};
55pub use serialize::{Serialize, SerializeError, SerializePrimary};
56pub use serialize_key::SerializeKey;
57pub use serialized_value::{SerializedValue, SerializedValueSlice};
58pub use serializer::Serializer;
59pub use service_info::ServiceInfo;
60pub use unknown_fields::{AsUnknownFields, UnknownFields, UnknownFieldsRef};
61pub use unknown_variant::{AsUnknownVariant, UnknownVariant, UnknownVariantRef};
62pub use value::{Enum, Struct, Value};
63pub use value_kind::ValueKind;
64
65const MAX_VALUE_DEPTH: u8 = 32;