print-type-size type: `message::message::MessageInner`: 664 bytes, alignment: 8 bytes
print-type-size     field `.delivery_annotations`: 24 bytes
print-type-size     field `.message_annotations`: 24 bytes
print-type-size     field `.properties`: 392 bytes
print-type-size     field `.application_properties`: 24 bytes
print-type-size     field `.footer`: 32 bytes
print-type-size     field `.body`: 136 bytes
print-type-size     field `.size`: 8 bytes
print-type-size     field `.message_format`: 8 bytes
print-type-size     field `.header`: 16 bytes
print-type-size type: `protocol::definitions::AttachInner`: 504 bytes, alignment: 8 bytes
print-type-size     field `.name`: 32 bytes
print-type-size     field `.source`: 232 bytes
print-type-size     field `.target`: 96 bytes
print-type-size     field `.unsettled`: 32 bytes
print-type-size     field `.max_message_size`: 16 bytes
print-type-size     field `.offered_capabilities`: 24 bytes
print-type-size     field `.desired_capabilities`: 24 bytes
print-type-size     field `.properties`: 32 bytes
print-type-size     field `.handle`: 4 bytes
print-type-size     field `.initial_delivery_count`: 8 bytes
print-type-size     field `.role`: 1 bytes
print-type-size     field `.snd_settle_mode`: 1 bytes
print-type-size     field `.rcv_settle_mode`: 1 bytes
print-type-size     field `.incomplete_unsettled`: 1 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Section), error::AmqpParseError>`: 424 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 416 bytes
print-type-size         field `.0`: 416 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Properties), error::AmqpParseError>`: 416 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 408 bytes
print-type-size         field `.0`: 408 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `protocol::definitions::Section`: 400 bytes, alignment: 8 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `Properties`: 396 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.0`: 392 bytes, alignment: 8 bytes
print-type-size     variant `AmqpValue`: 68 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.0`: 64 bytes, alignment: 8 bytes
print-type-size     variant `Data`: 36 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.0`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Footer`: 36 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.0`: 32 bytes, alignment: 8 bytes
print-type-size     variant `DeliveryAnnotations`: 28 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `MessageAnnotations`: 28 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `ApplicationProperties`: 28 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `AmqpSequence`: 28 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Header`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `protocol::definitions::Properties`: 392 bytes, alignment: 8 bytes
print-type-size     field `.message_id`: 40 bytes
print-type-size     field `.user_id`: 32 bytes
print-type-size     field `.to`: 32 bytes
print-type-size     field `.subject`: 32 bytes
print-type-size     field `.reply_to`: 32 bytes
print-type-size     field `.correlation_id`: 40 bytes
print-type-size     field `.content_type`: 40 bytes
print-type-size     field `.content_encoding`: 40 bytes
print-type-size     field `.group_id`: 32 bytes
print-type-size     field `.reply_to_group_id`: 32 bytes
print-type-size     field `.absolute_expiry_time`: 16 bytes
print-type-size     field `.creation_time`: 16 bytes
print-type-size     field `.group_sequence`: 8 bytes
print-type-size type: `std::option::Option<protocol::definitions::Properties>`: 392 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 392 bytes
print-type-size         field `.0`: 392 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Source), error::AmqpParseError>`: 256 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 248 bytes
print-type-size         field `.0`: 248 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::definitions::Source>), error::AmqpParseError>`: 256 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 248 bytes
print-type-size         field `.0`: 248 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `protocol::definitions::Source`: 232 bytes, alignment: 8 bytes
print-type-size     field `.address`: 32 bytes
print-type-size     field `.dynamic_node_properties`: 32 bytes
print-type-size     field `.distribution_mode`: 40 bytes
print-type-size     field `.filter`: 32 bytes
print-type-size     field `.default_outcome`: 40 bytes
print-type-size     field `.outcomes`: 24 bytes
print-type-size     field `.capabilities`: 24 bytes
print-type-size     field `.timeout`: 4 bytes
print-type-size     field `.durable`: 1 bytes
print-type-size     field `.expiry_policy`: 1 bytes
print-type-size     field `.dynamic`: 1 bytes
print-type-size     end padding: 1 bytes
print-type-size type: `std::option::Option<protocol::definitions::Source>`: 232 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 232 bytes
print-type-size         field `.0`: 232 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `protocol::definitions::OpenInner`: 208 bytes, alignment: 8 bytes
print-type-size     field `.container_id`: 32 bytes
print-type-size     field `.hostname`: 32 bytes
print-type-size     field `.outgoing_locales`: 24 bytes
print-type-size     field `.incoming_locales`: 24 bytes
print-type-size     field `.offered_capabilities`: 24 bytes
print-type-size     field `.desired_capabilities`: 24 bytes
print-type-size     field `.properties`: 32 bytes
print-type-size     field `.max_frame_size`: 4 bytes
print-type-size     field `.idle_time_out`: 8 bytes
print-type-size     field `.channel_max`: 2 bytes
print-type-size     end padding: 2 bytes
print-type-size type: `protocol::definitions::TransferInner`: 144 bytes, alignment: 8 bytes
print-type-size     field `.delivery_tag`: 32 bytes
print-type-size     field `.state`: 40 bytes
print-type-size     field `.body`: 40 bytes
print-type-size     field `.handle`: 4 bytes
print-type-size     field `.delivery_id`: 8 bytes
print-type-size     field `.message_format`: 8 bytes
print-type-size     field `.settled`: 1 bytes
print-type-size     field `.more`: 1 bytes
print-type-size     field `.rcv_settle_mode`: 1 bytes
print-type-size     field `.resume`: 1 bytes
print-type-size     field `.aborted`: 1 bytes
print-type-size     field `.batchable`: 1 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `message::body::MessageBody`: 136 bytes, alignment: 8 bytes
print-type-size     field `.data`: 24 bytes
print-type-size     field `.sequence`: 24 bytes
print-type-size     field `.messages`: 24 bytes
print-type-size     field `.value`: 64 bytes
print-type-size type: `std::result::Result<(&[u8], framing::SaslFrame), error::AmqpParseError>`: 136 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 128 bytes
print-type-size         field `.0`: 128 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::SaslFrameBody), error::AmqpParseError>`: 136 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 128 bytes
print-type-size         field `.0`: 128 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::mem::ManuallyDrop<(types::variant::Variant, types::variant::Variant)>`: 128 bytes, alignment: 8 bytes
print-type-size     field `.value`: 128 bytes
print-type-size type: `std::mem::MaybeUninit<(types::variant::Variant, types::variant::Variant)>`: 128 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 128 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 128 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::SaslInit), error::AmqpParseError>`: 128 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 120 bytes
print-type-size         field `.0`: 120 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Target), error::AmqpParseError>`: 120 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 112 bytes
print-type-size         field `.0`: 112 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::definitions::Target>), error::AmqpParseError>`: 120 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 112 bytes
print-type-size         field `.0`: 112 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `framing::SaslFrame`: 112 bytes, alignment: 8 bytes
print-type-size     field `.body`: 112 bytes
print-type-size type: `protocol::definitions::ErrorInner`: 112 bytes, alignment: 8 bytes
print-type-size     field `.condition`: 48 bytes
print-type-size     field `.description`: 32 bytes
print-type-size     field `.info`: 32 bytes
print-type-size type: `protocol::definitions::SaslFrameBody`: 112 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `SaslInit`: 104 bytes
print-type-size         field `.0`: 104 bytes
print-type-size     variant `SaslOutcome`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `SaslChallenge`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `SaslResponse`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `SaslMechanisms`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `protocol::definitions::BeginInner`: 104 bytes, alignment: 8 bytes
print-type-size     field `.offered_capabilities`: 24 bytes
print-type-size     field `.desired_capabilities`: 24 bytes
print-type-size     field `.properties`: 32 bytes
print-type-size     field `.next_outgoing_id`: 4 bytes
print-type-size     field `.incoming_window`: 4 bytes
print-type-size     field `.outgoing_window`: 4 bytes
print-type-size     field `.handle_max`: 4 bytes
print-type-size     field `.remote_channel`: 4 bytes
print-type-size     end padding: 4 bytes
print-type-size type: `protocol::definitions::SaslInit`: 104 bytes, alignment: 8 bytes
print-type-size     field `.mechanism`: 40 bytes
print-type-size     field `.initial_response`: 32 bytes
print-type-size     field `.hostname`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<(types::Str, types::variant::Variant)>`: 104 bytes, alignment: 8 bytes
print-type-size     field `.value`: 104 bytes
print-type-size type: `std::mem::ManuallyDrop<(types::symbol::Symbol, types::variant::Variant)>`: 104 bytes, alignment: 8 bytes
print-type-size     field `.value`: 104 bytes
print-type-size type: `std::mem::MaybeUninit<(types::Str, types::variant::Variant)>`: 104 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 104 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 104 bytes
print-type-size type: `std::mem::MaybeUninit<(types::symbol::Symbol, types::variant::Variant)>`: 104 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 104 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 104 bytes
print-type-size type: `std::option::Option<(types::Str, types::variant::Variant)>`: 104 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 104 bytes
print-type-size         field `.0`: 104 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<(types::symbol::Symbol, types::variant::Variant)>`: 104 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 104 bytes
print-type-size         field `.0`: 104 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `protocol::definitions::Target`: 96 bytes, alignment: 8 bytes
print-type-size     field `.address`: 32 bytes
print-type-size     field `.dynamic_node_properties`: 32 bytes
print-type-size     field `.capabilities`: 24 bytes
print-type-size     field `.timeout`: 4 bytes
print-type-size     field `.durable`: 1 bytes
print-type-size     field `.expiry_policy`: 1 bytes
print-type-size     field `.dynamic`: 1 bytes
print-type-size     end padding: 1 bytes
print-type-size type: `std::option::Option<protocol::definitions::Target>`: 96 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 96 bytes
print-type-size         field `.0`: 96 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `protocol::definitions::FlowInner`: 88 bytes, alignment: 8 bytes
print-type-size     field `.properties`: 32 bytes
print-type-size     field `.next_incoming_id`: 8 bytes
print-type-size     field `.incoming_window`: 4 bytes
print-type-size     field `.next_outgoing_id`: 4 bytes
print-type-size     field `.outgoing_window`: 4 bytes
print-type-size     field `.handle`: 8 bytes
print-type-size     field `.delivery_count`: 8 bytes
print-type-size     field `.link_credit`: 8 bytes
print-type-size     field `.available`: 8 bytes
print-type-size     field `.drain`: 1 bytes
print-type-size     field `.echo`: 1 bytes
print-type-size     end padding: 2 bytes
print-type-size type: `std::result::Result<(&[u8], types::variant::Variant), error::AmqpParseError>`: 88 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 80 bytes
print-type-size         field `.0`: 80 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::mem::ManuallyDrop<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>`: 72 bytes, alignment: 8 bytes
print-type-size     field `.value`: 72 bytes
print-type-size type: `std::mem::MaybeUninit<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>`: 72 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 72 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 72 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::ErrorCondition), error::AmqpParseError>`: 72 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 64 bytes
print-type-size         field `.0`: 64 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], types::Descriptor), error::AmqpParseError>`: 72 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 64 bytes
print-type-size         field `.0`: 64 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `hashbrown::map::IntoIter<types::Str, types::variant::Variant>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 64 bytes
print-type-size type: `hashbrown::map::IntoIter<types::symbol::Symbol, types::variant::Variant>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 64 bytes
print-type-size type: `hashbrown::raw::RawIntoIter<(types::Str, types::variant::Variant)>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.marker`: 0 bytes
print-type-size     field `.iter`: 40 bytes
print-type-size     field `.alloc`: 24 bytes
print-type-size type: `hashbrown::raw::RawIntoIter<(types::symbol::Symbol, types::variant::Variant)>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.marker`: 0 bytes
print-type-size     field `.iter`: 40 bytes
print-type-size     field `.alloc`: 24 bytes
print-type-size type: `hashbrown::raw::RawIterHash<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>`: 64 bytes, alignment: 16 bytes
print-type-size     field `.group`: 16 bytes
print-type-size     field `.table`: 8 bytes
print-type-size     field `.probe_seq`: 24 bytes
print-type-size     field `.pos`: 8 bytes
print-type-size     field `.bitmask`: 2 bytes
print-type-size     field `.h2_hash`: 1 bytes
print-type-size     end padding: 5 bytes
print-type-size type: `hashbrown::raw::RawIterHash<(types::symbol::Symbol, types::variant::Variant)>`: 64 bytes, alignment: 16 bytes
print-type-size     field `.group`: 16 bytes
print-type-size     field `.table`: 8 bytes
print-type-size     field `.probe_seq`: 24 bytes
print-type-size     field `.pos`: 8 bytes
print-type-size     field `.bitmask`: 2 bytes
print-type-size     field `.h2_hash`: 1 bytes
print-type-size     end padding: 5 bytes
print-type-size type: `hashbrown::raw::RawIterHash<(types::variant::Variant, types::variant::Variant)>`: 64 bytes, alignment: 16 bytes
print-type-size     field `.group`: 16 bytes
print-type-size     field `.table`: 8 bytes
print-type-size     field `.probe_seq`: 24 bytes
print-type-size     field `.pos`: 8 bytes
print-type-size     field `.bitmask`: 2 bytes
print-type-size     field `.h2_hash`: 1 bytes
print-type-size     end padding: 5 bytes
print-type-size type: `std::collections::hash_map::IntoIter<types::Str, types::variant::Variant>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.base`: 64 bytes
print-type-size type: `std::collections::hash_map::IntoIter<types::symbol::Symbol, types::variant::Variant>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.base`: 64 bytes
print-type-size type: `std::fmt::Formatter`: 64 bytes, alignment: 8 bytes
print-type-size     field `.width`: 16 bytes
print-type-size     field `.precision`: 16 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size     field `.flags`: 4 bytes
print-type-size     field `.fill`: 4 bytes
print-type-size     field `.align`: 1 bytes
print-type-size     end padding: 7 bytes
print-type-size type: `std::mem::ManuallyDrop<types::variant::Variant>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.value`: 64 bytes
print-type-size type: `std::mem::MaybeUninit<types::variant::Variant>`: 64 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 64 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 64 bytes
print-type-size type: `std::option::Option<types::variant::Variant>`: 64 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 64 bytes
print-type-size         field `.0`: 64 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::DistributionMode), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::MessageId), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::DeliveryState), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Outcome), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::SaslOutcome), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::DistributionMode>), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::MessageId>), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::definitions::DeliveryState>), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::definitions::Outcome>), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<types::symbol::Symbol>), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], types::Str), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], types::symbol::Symbol), error::AmqpParseError>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<uuid::Uuid, uuid::Error>`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 63 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 56 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `types::variant::Variant`: 64 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Described`: 63 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 56 bytes, alignment: 8 bytes
print-type-size     variant `String`: 47 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Symbol`: 47 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Binary`: 39 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Map`: 39 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 32 bytes, alignment: 8 bytes
print-type-size     variant `List`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `StaticSymbol`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Uuid`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Ulong`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Long`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Double`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Timestamp`: 15 bytes
print-type-size         padding: 3 bytes
print-type-size         field `.0`: 12 bytes, alignment: 4 bytes
print-type-size     variant `Uint`: 7 bytes
print-type-size         padding: 3 bytes
print-type-size         field `.0`: 4 bytes, alignment: 4 bytes
print-type-size     variant `Int`: 7 bytes
print-type-size         padding: 3 bytes
print-type-size         field `.0`: 4 bytes, alignment: 4 bytes
print-type-size     variant `Float`: 7 bytes
print-type-size         padding: 3 bytes
print-type-size         field `.0`: 4 bytes, alignment: 4 bytes
print-type-size     variant `Char`: 7 bytes
print-type-size         padding: 3 bytes
print-type-size         field `.0`: 4 bytes, alignment: 4 bytes
print-type-size     variant `Ushort`: 3 bytes
print-type-size         padding: 1 bytes
print-type-size         field `.0`: 2 bytes, alignment: 2 bytes
print-type-size     variant `Short`: 3 bytes
print-type-size         padding: 1 bytes
print-type-size         field `.0`: 2 bytes, alignment: 2 bytes
print-type-size     variant `Boolean`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `Ubyte`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `Byte`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `Null`: 0 bytes
print-type-size type: `unwind::libunwind::_Unwind_Exception`: 64 bytes, alignment: 8 bytes
print-type-size     field `.exception_class`: 8 bytes
print-type-size     field `.exception_cleanup`: 8 bytes
print-type-size     field `.private`: 48 bytes
print-type-size type: `protocol::definitions::DispositionInner`: 56 bytes, alignment: 8 bytes
print-type-size     field `.state`: 40 bytes
print-type-size     field `.first`: 4 bytes
print-type-size     field `.last`: 8 bytes
print-type-size     field `.role`: 1 bytes
print-type-size     field `.settled`: 1 bytes
print-type-size     field `.batchable`: 1 bytes
print-type-size     end padding: 1 bytes
print-type-size type: `std::fmt::rt::v1::Argument`: 56 bytes, alignment: 8 bytes
print-type-size     field `.position`: 8 bytes
print-type-size     field `.format`: 48 bytes
print-type-size type: `std::iter::Zip<std::slice::Iter<types::variant::Variant>, std::slice::Iter<types::variant::Variant>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.a`: 16 bytes
print-type-size     field `.b`: 16 bytes
print-type-size     field `.index`: 8 bytes
print-type-size     field `.len`: 8 bytes
print-type-size     field `.a_len`: 8 bytes
print-type-size type: `std::result::Result<(&[u8], ntex_bytes::ByteString), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], ntex_bytes::Bytes), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Modified), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::SaslChallenge), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::SaslResponse), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::collections::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::collections::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::collections::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<ntex_bytes::ByteString>), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<ntex_bytes::Bytes>), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<std::collections::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>>), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<std::collections::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>>), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<std::collections::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>>), error::AmqpParseError>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `uuid::Error`: 56 bytes, alignment: 8 bytes
print-type-size     field `.0`: 56 bytes
print-type-size type: `uuid::error::Inner`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Parser`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Build`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `protocol::ErrorCondition`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Custom`: 47 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 40 bytes, alignment: 8 bytes
print-type-size     variant `AmqpError`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `ConnectionError`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `SessionError`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `LinkError`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::fmt::Arguments`: 48 bytes, alignment: 8 bytes
print-type-size     field `.pieces`: 16 bytes
print-type-size     field `.fmt`: 16 bytes
print-type-size     field `.args`: 16 bytes
print-type-size type: `std::fmt::rt::v1::FormatSpec`: 48 bytes, alignment: 8 bytes
print-type-size     field `.precision`: 16 bytes
print-type-size     field `.width`: 16 bytes
print-type-size     field `.fill`: 4 bytes
print-type-size     field `.flags`: 4 bytes
print-type-size     field `.align`: 1 bytes
print-type-size     end padding: 7 bytes
print-type-size type: `std::option::Option<std::fmt::Arguments>`: 48 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::result::Result<(&[u8], framing::AmqpFrame), error::AmqpParseError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::SaslMechanisms), error::AmqpParseError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<types::Multiple<types::symbol::Symbol>>), error::AmqpParseError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<types::variant::VecSymbolMap>), error::AmqpParseError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::vec::Vec<types::symbol::Symbol>), error::AmqpParseError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], types::List), error::AmqpParseError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], types::Multiple<types::symbol::Symbol>), error::AmqpParseError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], types::variant::VecStringMap), error::AmqpParseError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], types::variant::VecSymbolMap), error::AmqpParseError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `types::Descriptor`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Symbol`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Ulong`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `uuid::parser::error::Error`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `InvalidGroupLength`: 44 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.expected`: 24 bytes, alignment: 8 bytes
print-type-size         field `.found`: 8 bytes
print-type-size         field `.group`: 8 bytes
print-type-size     variant `InvalidGroupCount`: 36 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.expected`: 24 bytes, alignment: 8 bytes
print-type-size         field `.found`: 8 bytes
print-type-size     variant `InvalidLength`: 36 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.expected`: 24 bytes, alignment: 8 bytes
print-type-size         field `.found`: 8 bytes
print-type-size     variant `InvalidCharacter`: 28 bytes
print-type-size         field `.urn`: 0 bytes
print-type-size         field `.found`: 4 bytes
print-type-size         field `.expected`: 16 bytes
print-type-size         field `.index`: 8 bytes
print-type-size type: `hashbrown::map::Iter<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.marker`: 0 bytes
print-type-size     field `.inner`: 40 bytes
print-type-size type: `hashbrown::map::Iter<types::symbol::Symbol, types::variant::Variant>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.marker`: 0 bytes
print-type-size     field `.inner`: 40 bytes
print-type-size type: `hashbrown::map::Iter<types::variant::Variant, types::variant::Variant>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.marker`: 0 bytes
print-type-size     field `.inner`: 40 bytes
print-type-size type: `hashbrown::raw::RawIter<(types::Str, types::variant::Variant)>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 32 bytes
print-type-size     field `.items`: 8 bytes
print-type-size type: `hashbrown::raw::RawIter<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 32 bytes
print-type-size     field `.items`: 8 bytes
print-type-size type: `hashbrown::raw::RawIter<(types::symbol::Symbol, types::variant::Variant)>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 32 bytes
print-type-size     field `.items`: 8 bytes
print-type-size type: `hashbrown::raw::RawIter<(types::variant::Variant, types::variant::Variant)>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 32 bytes
print-type-size     field `.items`: 8 bytes
print-type-size type: `ntex_bytes::bytes::Shared`: 40 bytes, alignment: 8 bytes
print-type-size     field `.vec`: 24 bytes
print-type-size     field `.original_capacity_repr`: 8 bytes
print-type-size     field `.ref_count`: 8 bytes
print-type-size type: `protocol::DistributionMode`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Custom`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Move`: 0 bytes
print-type-size     variant `Copy`: 0 bytes
print-type-size type: `protocol::MessageId`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Binary`: 39 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 32 bytes, alignment: 8 bytes
print-type-size     variant `String`: 39 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Uuid`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Ulong`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size type: `protocol::TransferBody`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Data`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Message`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `protocol::definitions::DeliveryState`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Modified`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Received`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Rejected`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Accepted`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size     variant `Released`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `protocol::definitions::Outcome`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Modified`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Rejected`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Accepted`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size     variant `Released`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `protocol::definitions::SaslOutcome`: 40 bytes, alignment: 8 bytes
print-type-size     field `.additional_data`: 32 bytes
print-type-size     field `.code`: 1 bytes
print-type-size     end padding: 7 bytes
print-type-size type: `std::collections::hash_map::Iter<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.base`: 40 bytes
print-type-size type: `std::collections::hash_map::Iter<types::symbol::Symbol, types::variant::Variant>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.base`: 40 bytes
print-type-size type: `std::collections::hash_map::Iter<types::variant::Variant, types::variant::Variant>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.base`: 40 bytes
print-type-size type: `std::option::Option<protocol::DistributionMode>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::MessageId>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::TransferBody>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::definitions::DeliveryState>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::definitions::Outcome>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<std::option::Option<ntex_bytes::ByteString>>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<types::symbol::Symbol>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::result::Result<(&[u8], &[u8]), error::AmqpParseError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], chrono::DateTime<chrono::Utc>), error::AmqpParseError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Frame), error::AmqpParseError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Header), error::AmqpParseError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Received), error::AmqpParseError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<chrono::DateTime<chrono::Utc>>), error::AmqpParseError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<u64>), error::AmqpParseError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], uuid::Uuid), error::AmqpParseError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>, hashbrown::TryReserveError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `std::result::Result<hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>, hashbrown::TryReserveError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `std::result::Result<hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>, hashbrown::TryReserveError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `std::result::Result<ntex_bytes::ByteString, std::str::Utf8Error>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `types::Str`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `ByteStr`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `String`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Static`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `types::symbol::Symbol`: 40 bytes, alignment: 8 bytes
print-type-size     field `.0`: 40 bytes
print-type-size type: `hashbrown::map::HashMap<types::Str, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.hash_builder`: 0 bytes
print-type-size     field `.table`: 32 bytes
print-type-size type: `hashbrown::map::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.hash_builder`: 0 bytes
print-type-size     field `.table`: 32 bytes
print-type-size type: `hashbrown::map::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.hash_builder`: 0 bytes
print-type-size     field `.table`: 32 bytes
print-type-size type: `hashbrown::map::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.hash_builder`: 0 bytes
print-type-size     field `.table`: 32 bytes
print-type-size type: `hashbrown::raw::RawIterRange<(types::Str, types::variant::Variant)>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.data`: 8 bytes
print-type-size     field `.next_ctrl`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size     field `.current_group`: 2 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `hashbrown::raw::RawIterRange<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.data`: 8 bytes
print-type-size     field `.next_ctrl`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size     field `.current_group`: 2 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `hashbrown::raw::RawIterRange<(types::symbol::Symbol, types::variant::Variant)>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.data`: 8 bytes
print-type-size     field `.next_ctrl`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size     field `.current_group`: 2 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `hashbrown::raw::RawIterRange<(types::variant::Variant, types::variant::Variant)>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.data`: 8 bytes
print-type-size     field `.next_ctrl`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size     field `.current_group`: 2 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `hashbrown::raw::RawTable<(types::Str, types::variant::Variant)>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.marker`: 0 bytes
print-type-size     field `.bucket_mask`: 8 bytes
print-type-size     field `.ctrl`: 8 bytes
print-type-size     field `.growth_left`: 8 bytes
print-type-size     field `.items`: 8 bytes
print-type-size type: `hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.marker`: 0 bytes
print-type-size     field `.bucket_mask`: 8 bytes
print-type-size     field `.ctrl`: 8 bytes
print-type-size     field `.growth_left`: 8 bytes
print-type-size     field `.items`: 8 bytes
print-type-size type: `hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.marker`: 0 bytes
print-type-size     field `.bucket_mask`: 8 bytes
print-type-size     field `.ctrl`: 8 bytes
print-type-size     field `.growth_left`: 8 bytes
print-type-size     field `.items`: 8 bytes
print-type-size type: `hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.marker`: 0 bytes
print-type-size     field `.bucket_mask`: 8 bytes
print-type-size     field `.ctrl`: 8 bytes
print-type-size     field `.growth_left`: 8 bytes
print-type-size     field `.items`: 8 bytes
print-type-size type: `hashbrown::scopeguard::ScopeGuard<std::mem::ManuallyDrop<hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>>, [closure@hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>::resize<[closure@hashbrown::map::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.dropfn`: 0 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `hashbrown::scopeguard::ScopeGuard<std::mem::ManuallyDrop<hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>>, [closure@hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>::resize<[closure@hashbrown::map::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.dropfn`: 0 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `hashbrown::scopeguard::ScopeGuard<std::mem::ManuallyDrop<hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>>, [closure@hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>::resize<[closure@hashbrown::map::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.dropfn`: 0 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `ntex_bytes::ByteString`: 32 bytes, alignment: 8 bytes
print-type-size     field `.0`: 32 bytes
print-type-size type: `ntex_bytes::Bytes`: 32 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 32 bytes
print-type-size type: `ntex_bytes::BytesMut`: 32 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 32 bytes
print-type-size type: `ntex_bytes::bytes::Inner`: 32 bytes, alignment: 8 bytes
print-type-size     field `.arc`: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.len`: 8 bytes
print-type-size     field `.cap`: 8 bytes
print-type-size type: `protocol::definitions::Modified`: 32 bytes, alignment: 8 bytes
print-type-size     field `.message_annotations`: 24 bytes
print-type-size     field `.delivery_failed`: 1 bytes
print-type-size     field `.undeliverable_here`: 1 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `protocol::definitions::SaslChallenge`: 32 bytes, alignment: 8 bytes
print-type-size     field `.challenge`: 32 bytes
print-type-size type: `protocol::definitions::SaslResponse`: 32 bytes, alignment: 8 bytes
print-type-size     field `.response`: 32 bytes
print-type-size type: `std::collections::HashMap<types::Str, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.base`: 32 bytes
print-type-size type: `std::collections::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.base`: 32 bytes
print-type-size type: `std::collections::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.base`: 32 bytes
print-type-size type: `std::collections::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.base`: 32 bytes
print-type-size type: `std::iter::StepBy<std::ops::Range<usize>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 16 bytes
print-type-size     field `.step`: 8 bytes
print-type-size     field `.first_take`: 1 bytes
print-type-size     end padding: 7 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(types::Str, types::variant::Variant)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<ntex_bytes::ByteString>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<std::ptr::swap_nonoverlapping_bytes::Block>`: 32 bytes, alignment: 32 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::MaybeUninit<hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 32 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 32 bytes
print-type-size type: `std::mem::MaybeUninit<hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 32 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 32 bytes
print-type-size type: `std::mem::MaybeUninit<hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 32 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 32 bytes
print-type-size type: `std::mem::MaybeUninit<std::option::Option<ntex_bytes::ByteString>>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 32 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 32 bytes
print-type-size type: `std::mem::MaybeUninit<std::ptr::swap_nonoverlapping_bytes::Block>`: 32 bytes, alignment: 32 bytes
print-type-size     variant `MaybeUninit`: 32 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 32 bytes
print-type-size type: `std::mem::MaybeUninit<std::ptr::swap_nonoverlapping_bytes::UnalignedBlock>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 32 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 32 bytes
print-type-size type: `std::option::Option<ntex_bytes::ByteString>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<ntex_bytes::Bytes>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<std::collections::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<std::collections::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<std::collections::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::ptr::swap_nonoverlapping_bytes::Block`: 32 bytes, alignment: 32 bytes
print-type-size     field `.0`: 8 bytes
print-type-size     field `.1`: 8 bytes
print-type-size     field `.2`: 8 bytes
print-type-size     field `.3`: 8 bytes
print-type-size type: `std::ptr::swap_nonoverlapping_bytes::UnalignedBlock`: 32 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size     field `.1`: 8 bytes
print-type-size     field `.2`: 8 bytes
print-type-size     field `.3`: 8 bytes
print-type-size type: `std::result::Result<(&[u8], bool), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], char), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], f32), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], f64), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], i16), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], i32), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], i64), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], i8), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], message::message::Message), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::CompoundHeader), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Accepted), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Ok`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::AmqpError), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Attach), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Begin), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Close), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::ConnectionError), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Detach), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Disposition), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::End), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Error), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Flow), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::LinkError), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Open), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::ReceiverSettleMode), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Rejected), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Released), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Ok`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Role), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::SaslCode), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::SenderSettleMode), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::SessionError), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::TerminusDurability), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::TerminusExpiryPolicy), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], protocol::definitions::Transfer), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<bool>), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::definitions::Error>), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::definitions::ReceiverSettleMode>), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::definitions::SenderSettleMode>), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::definitions::TerminusDurability>), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<protocol::definitions::TerminusExpiryPolicy>), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<u16>), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<u32>), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], std::option::Option<u8>), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], u16), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], u32), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], u64), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<(&[u8], u8), error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<protocol::definitions::AmqpError, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::result::Result<protocol::definitions::ConnectionError, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::result::Result<protocol::definitions::LinkError, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::result::Result<protocol::definitions::ReceiverSettleMode, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::result::Result<protocol::definitions::Role, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::result::Result<protocol::definitions::SaslCode, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::result::Result<protocol::definitions::SenderSettleMode, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::result::Result<protocol::definitions::SessionError, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::result::Result<protocol::definitions::TerminusDurability, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::result::Result<protocol::definitions::TerminusExpiryPolicy, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::result::Result<uuid::Uuid, error::AmqpParseError>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `types::variant::VariantMap`: 32 bytes, alignment: 8 bytes
print-type-size     field `.map`: 32 bytes
print-type-size type: `chrono::LocalResult<chrono::DateTime<chrono::Utc>>`: 28 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `Ambiguous`: 24 bytes
print-type-size         field `.0`: 12 bytes
print-type-size         field `.1`: 12 bytes
print-type-size     variant `Single`: 12 bytes
print-type-size         field `.0`: 12 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `error::AmqpCodecError`: 24 bytes, alignment: 8 bytes
print-type-size     variant `ParseError`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `UnparsedBytesLeft`: 0 bytes
print-type-size     variant `MaxSizeExceeded`: 0 bytes
print-type-size type: `error::AmqpParseError`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `RequiredFieldOmitted`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 16 bytes, alignment: 8 bytes
print-type-size     variant `UnknownEnumOption`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 16 bytes, alignment: 8 bytes
print-type-size     variant `UnexpectedType`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Utf8Error`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Incomplete`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `InvalidDescriptor`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `InvalidChar`: 7 bytes
print-type-size         padding: 3 bytes
print-type-size         field `.0`: 4 bytes, alignment: 4 bytes
print-type-size     variant `InvalidFormatCode`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `UnexpectedFrameType`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `InvalidSize`: 0 bytes
print-type-size     variant `UuidParseError`: 0 bytes
print-type-size type: `framing::AmqpFrame`: 24 bytes, alignment: 8 bytes
print-type-size     field `.performative`: 16 bytes
print-type-size     field `.channel_id`: 2 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `hashbrown::raw::ProbeSeq`: 24 bytes, alignment: 8 bytes
print-type-size     field `.bucket_mask`: 8 bytes
print-type-size     field `.pos`: 8 bytes
print-type-size     field `.stride`: 8 bytes
print-type-size type: `protocol::definitions::SaslMechanisms`: 24 bytes, alignment: 8 bytes
print-type-size     field `.sasl_server_mechanisms`: 24 bytes
print-type-size type: `std::fmt::DebugTuple`: 24 bytes, alignment: 8 bytes
print-type-size     field `.fmt`: 8 bytes
print-type-size     field `.fields`: 8 bytes
print-type-size     field `.result`: 1 bytes
print-type-size     field `.empty_name`: 1 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `std::mem::ManuallyDrop<std::vec::Vec<u8>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.value`: 24 bytes
print-type-size type: `std::option::Option<(std::alloc::Layout, usize)>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<types::Multiple<types::symbol::Symbol>>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<types::variant::VecStringMap>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<types::variant::VecSymbolMap>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::panic::Location`: 24 bytes, alignment: 8 bytes
print-type-size     field `.file`: 16 bytes
print-type-size     field `.line`: 4 bytes
print-type-size     field `.col`: 4 bytes
print-type-size type: `std::result::Result<&str, std::str::Utf8Error>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Err`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `std::result::Result<(), error::AmqpCodecError>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(), hashbrown::TryReserveError>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(), std::collections::TryReserveError>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(std::alloc::Layout, usize), std::alloc::LayoutError>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<std::alloc::Layout, std::collections::TryReserveError>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Err`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Err`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `std::result::Result<usize, std::collections::TryReserveError>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::string::String`: 24 bytes, alignment: 8 bytes
print-type-size     field `.vec`: 24 bytes
print-type-size type: `std::vec::Vec<(types::Str, types::variant::Variant)>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size     field `.len`: 8 bytes
print-type-size type: `std::vec::Vec<(types::symbol::Symbol, types::variant::Variant)>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size     field `.len`: 8 bytes
print-type-size type: `std::vec::Vec<ntex_bytes::Bytes>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size     field `.len`: 8 bytes
print-type-size type: `std::vec::Vec<protocol::TransferBody>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size     field `.len`: 8 bytes
print-type-size type: `std::vec::Vec<types::List>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size     field `.len`: 8 bytes
print-type-size type: `std::vec::Vec<types::symbol::Symbol>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size     field `.len`: 8 bytes
print-type-size type: `std::vec::Vec<types::variant::Variant>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size     field `.len`: 8 bytes
print-type-size type: `std::vec::Vec<u8>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size     field `.len`: 8 bytes
print-type-size type: `types::List`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `types::Multiple<types::symbol::Symbol>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `types::variant::VecStringMap`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `types::variant::VecSymbolMap`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `uuid::parser::error::ExpectedLength`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Any`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Exact`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#1}]`: 16 bytes, alignment: 8 bytes
print-type-size     end padding: 16 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#1}]`: 16 bytes, alignment: 8 bytes
print-type-size     end padding: 16 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#1}]`: 16 bytes, alignment: 8 bytes
print-type-size     end padding: 16 bytes
print-type-size type: `alloc::raw_vec::RawVec<(types::Str, types::variant::Variant)>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.alloc`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.cap`: 8 bytes
print-type-size type: `alloc::raw_vec::RawVec<(types::symbol::Symbol, types::variant::Variant)>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.alloc`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.cap`: 8 bytes
print-type-size type: `alloc::raw_vec::RawVec<ntex_bytes::Bytes>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.alloc`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.cap`: 8 bytes
print-type-size type: `alloc::raw_vec::RawVec<protocol::TransferBody>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.alloc`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.cap`: 8 bytes
print-type-size type: `alloc::raw_vec::RawVec<types::List>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.alloc`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.cap`: 8 bytes
print-type-size type: `alloc::raw_vec::RawVec<types::symbol::Symbol>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.alloc`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.cap`: 8 bytes
print-type-size type: `alloc::raw_vec::RawVec<types::variant::Variant>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.alloc`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.cap`: 8 bytes
print-type-size type: `alloc::raw_vec::RawVec<u8>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.alloc`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.cap`: 8 bytes
print-type-size type: `chrono::Duration`: 16 bytes, alignment: 8 bytes
print-type-size     field `.secs`: 8 bytes
print-type-size     field `.nanos`: 4 bytes
print-type-size     end padding: 4 bytes
print-type-size type: `core::core_arch::simd::i64x2`: 16 bytes, alignment: 16 bytes
print-type-size     field `.0`: 8 bytes
print-type-size     field `.1`: 8 bytes
print-type-size type: `core::core_arch::simd::i8x16`: 16 bytes, alignment: 16 bytes
print-type-size     field `.0`: 1 bytes
print-type-size     field `.1`: 1 bytes
print-type-size     field `.2`: 1 bytes
print-type-size     field `.3`: 1 bytes
print-type-size     field `.4`: 1 bytes
print-type-size     field `.5`: 1 bytes
print-type-size     field `.6`: 1 bytes
print-type-size     field `.7`: 1 bytes
print-type-size     field `.8`: 1 bytes
print-type-size     field `.9`: 1 bytes
print-type-size     field `.10`: 1 bytes
print-type-size     field `.11`: 1 bytes
print-type-size     field `.12`: 1 bytes
print-type-size     field `.13`: 1 bytes
print-type-size     field `.14`: 1 bytes
print-type-size     field `.15`: 1 bytes
print-type-size type: `core::fmt::builders::DebugInner`: 16 bytes, alignment: 8 bytes
print-type-size     field `.fmt`: 8 bytes
print-type-size     field `.result`: 1 bytes
print-type-size     field `.has_fields`: 1 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `hashbrown::TryReserveError`: 16 bytes, alignment: 8 bytes
print-type-size     variant `AllocError`: 16 bytes
print-type-size         field `.layout`: 16 bytes
print-type-size     variant `CapacityOverflow`: 0 bytes
print-type-size type: `hashbrown::raw::sse2::Group`: 16 bytes, alignment: 16 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `io::DecodeState`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Frame`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `FrameHeader`: 0 bytes
print-type-size type: `protocol::definitions::DetachInner`: 16 bytes, alignment: 8 bytes
print-type-size     field `.error`: 8 bytes
print-type-size     field `.handle`: 4 bytes
print-type-size     field `.closed`: 1 bytes
print-type-size     end padding: 3 bytes
print-type-size type: `protocol::definitions::Frame`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Open`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Begin`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Attach`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Flow`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Transfer`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Disposition`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Detach`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `End`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Close`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Empty`: 0 bytes
print-type-size type: `protocol::definitions::Header`: 16 bytes, alignment: 4 bytes
print-type-size     field `.ttl`: 8 bytes
print-type-size     field `.delivery_count`: 4 bytes
print-type-size     field `.durable`: 1 bytes
print-type-size     field `.priority`: 1 bytes
print-type-size     field `.first_acquirer`: 1 bytes
print-type-size     end padding: 1 bytes
print-type-size type: `protocol::definitions::Received`: 16 bytes, alignment: 8 bytes
print-type-size     field `.section_offset`: 8 bytes
print-type-size     field `.section_number`: 4 bytes
print-type-size     end padding: 4 bytes
print-type-size type: `std::alloc::Layout`: 16 bytes, alignment: 8 bytes
print-type-size     field `.size_`: 8 bytes
print-type-size     field `.align_`: 8 bytes
print-type-size type: `std::arch::x86_64::__m128i`: 16 bytes, alignment: 16 bytes
print-type-size     field `.0`: 8 bytes
print-type-size     field `.1`: 8 bytes
print-type-size type: `std::boxed::Box<[types::symbol::Symbol]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `std::cell::Cell<io::DecodeState>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::cell::UnsafeCell<io::DecodeState>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::collections::TryReserveError`: 16 bytes, alignment: 8 bytes
print-type-size     variant `AllocError`: 16 bytes
print-type-size         field `.non_exhaustive`: 0 bytes
print-type-size         field `.layout`: 16 bytes
print-type-size     variant `CapacityOverflow`: 0 bytes
print-type-size type: `std::fmt::ArgumentV1`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size     field `.formatter`: 8 bytes
print-type-size type: `std::fmt::DebugList`: 16 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 16 bytes
print-type-size type: `std::fmt::DebugMap`: 16 bytes, alignment: 8 bytes
print-type-size     field `.fmt`: 8 bytes
print-type-size     field `.result`: 1 bytes
print-type-size     field `.has_fields`: 1 bytes
print-type-size     field `.has_key`: 1 bytes
print-type-size     field `.state`: 1 bytes
print-type-size     end padding: 4 bytes
print-type-size type: `std::fmt::DebugStruct`: 16 bytes, alignment: 8 bytes
print-type-size     field `.fmt`: 8 bytes
print-type-size     field `.result`: 1 bytes
print-type-size     field `.has_fields`: 1 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `std::fmt::rt::v1::Count`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Is`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Param`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Implied`: 0 bytes
print-type-size type: `std::mem::ManuallyDrop<std::arch::x86_64::__m128i>`: 16 bytes, alignment: 16 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<[types::symbol::Symbol]>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::MaybeUninit<std::arch::x86_64::__m128i>`: 16 bytes, alignment: 16 bytes
print-type-size     variant `MaybeUninit`: 16 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 16 bytes
print-type-size type: `std::ops::Range<usize>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.start`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::option::Option<&[std::fmt::rt::v1::Argument]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&str>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<(&types::symbol::Symbol, &std::option::Option<ntex_bytes::ByteString>)>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<(&types::symbol::Symbol, &types::variant::Variant)>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<(&types::variant::Variant, &types::variant::Variant)>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<chrono::DateTime<chrono::Utc>>`: 16 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `Some`: 12 bytes
print-type-size         field `.0`: 12 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<chrono::NaiveDateTime>`: 16 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `Some`: 12 bytes
print-type-size         field `.0`: 12 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<i64>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::definitions::Header>`: 16 bytes, alignment: 4 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<std::alloc::Layout>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<u64>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<usize>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::ptr::NonNull<[u8]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 16 bytes
print-type-size type: `std::ptr::Unique<[types::symbol::Symbol]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 16 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[(types::Str, types::variant::Variant)]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[(types::symbol::Symbol, types::variant::Variant)]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[ntex_bytes::Bytes]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[protocol::TransferBody]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit<u8>]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[types::List]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[types::symbol::Symbol]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[types::variant::Variant]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[u8]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[(types::Str, types::variant::Variant)]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[(types::symbol::Symbol, types::variant::Variant)]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[ntex_bytes::Bytes]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[protocol::TransferBody]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit<u8>]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[types::List]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[types::symbol::Symbol]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[types::variant::Variant]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[u8]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::result::Result<std::alloc::Layout, std::alloc::LayoutError>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<std::alloc::Layout, std::option::NoneError>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocError>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<usize, std::alloc::LayoutError>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<usize, std::option::NoneError>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::slice::Iter<(types::Str, types::variant::Variant)>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::slice::Iter<(types::symbol::Symbol, types::variant::Variant)>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::slice::Iter<ntex_bytes::Bytes>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::slice::Iter<protocol::TransferBody>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::slice::Iter<types::List>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::slice::Iter<types::symbol::Symbol>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::slice::Iter<types::variant::Variant>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::slice::Iter<u8>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::str::Utf8Error`: 16 bytes, alignment: 8 bytes
print-type-size     field `.valid_up_to`: 8 bytes
print-type-size     field `.error_len`: 2 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `types::symbol::StaticSymbol`: 16 bytes, alignment: 8 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `uuid::Uuid`: 16 bytes, alignment: 1 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `uuid::builder::error::Error`: 16 bytes, alignment: 8 bytes
print-type-size     field `.expected`: 8 bytes
print-type-size     field `.found`: 8 bytes
print-type-size type: `chrono::DateTime<chrono::Utc>`: 12 bytes, alignment: 4 bytes
print-type-size     field `.offset`: 0 bytes
print-type-size     field `.datetime`: 12 bytes
print-type-size type: `chrono::NaiveDateTime`: 12 bytes, alignment: 4 bytes
print-type-size     field `.date`: 4 bytes
print-type-size     field `.time`: 8 bytes
print-type-size type: `std::option::Option<chrono::NaiveTime>`: 12 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::result::Result<[u8; 8], std::array::TryFromSliceError>`: 9 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `[closure@<chrono::NaiveDateTime as chrono::Timelike>::with_nanosecond::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@<std::collections::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>> as std::cmp::PartialEq>::eq::{closure#0}::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@<std::collections::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>> as std::cmp::PartialEq>::eq::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@alloc::raw_vec::finish_grow<std::alloc::Global>::{closure#1}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@codec/src/message/body.rs:60:35: 63:10]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@codec/src/message/body.rs:64:39: 67:10]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@codec/src/message/body.rs:73:39: 87:10]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@codec/src/message/message.rs:115:27: 115:83]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@codec/src/message/message.rs:145:27: 145:83]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@codec/src/message/message.rs:239:32: 239:86]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::get_key_value<types::variant::Variant>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@std::iter::Iterator::all::check<(&types::variant::Variant, &types::variant::Variant), [closure@<std::collections::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>> as std::cmp::PartialEq>::eq::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `chrono::NaiveTime`: 8 bytes, alignment: 4 bytes
print-type-size     field `.secs`: 4 bytes
print-type-size     field `.frac`: 4 bytes
print-type-size type: `fxhash::FxHasher`: 8 bytes, alignment: 8 bytes
print-type-size     field `.hash`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(types::Str, types::variant::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(types::symbol::Symbol, types::variant::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(types::variant::Variant, types::variant::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>, [closure@hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.dropfn`: 0 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>, [closure@hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.dropfn`: 0 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>, [closure@hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.dropfn`: 0 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `message::message::Message`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ordered_float::OrderedFloat<f64>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::CompoundHeader`: 8 bytes, alignment: 4 bytes
print-type-size     field `.size`: 4 bytes
print-type-size     field `.count`: 4 bytes
print-type-size type: `protocol::definitions::Attach`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::AttachBuilder`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::Begin`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::BeginBuilder`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::Close`: 8 bytes, alignment: 8 bytes
print-type-size     field `.error`: 8 bytes
print-type-size type: `protocol::definitions::Detach`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::DetachBuilder`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::Disposition`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::DispositionBuilder`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::End`: 8 bytes, alignment: 8 bytes
print-type-size     field `.error`: 8 bytes
print-type-size type: `protocol::definitions::Error`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::ErrorBuilder`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::Flow`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::FlowBuilder`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::Open`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::OpenBuilder`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::Rejected`: 8 bytes, alignment: 8 bytes
print-type-size     field `.error`: 8 bytes
print-type-size type: `protocol::definitions::Transfer`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `protocol::definitions::TransferBuilder`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<[types::symbol::Symbol; 1]>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<message::message::MessageInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<protocol::definitions::AttachInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<protocol::definitions::BeginInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<protocol::definitions::DetachInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<protocol::definitions::DispositionInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<protocol::definitions::ErrorInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<protocol::definitions::FlowInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<protocol::definitions::OpenInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<protocol::definitions::TransferInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<types::Descriptor>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::boxed::Box<types::variant::Variant>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::cell::Cell<usize>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::cell::UnsafeCell<usize>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>, [closure@hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>, [closure@hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>, [closure@hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<usize>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::MaybeUninit<usize>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 8 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 8 bytes
print-type-size type: `std::num::NonZeroUsize`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::ops::Range<u32>`: 8 bytes, alignment: 4 bytes
print-type-size     field `.start`: 4 bytes
print-type-size     field `.end`: 4 bytes
print-type-size type: `std::ops::RangeFrom<usize>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.start`: 8 bytes
print-type-size type: `std::ops::RangeTo<usize>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::option::Option<&(types::Str, types::variant::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&(types::symbol::Symbol, types::variant::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&bool>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&chrono::DateTime<chrono::Utc>>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&mut protocol::definitions::Properties>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&mut types::variant::VecSymbolMap>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&ntex_bytes::ByteString>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&ntex_bytes::Bytes>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::DistributionMode>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::MessageId>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::TransferBody>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::definitions::DeliveryState>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::definitions::Error>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::definitions::Header>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::definitions::Outcome>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::definitions::Properties>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::definitions::ReceiverSettleMode>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::definitions::Source>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&protocol::definitions::Target>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&std::collections::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&std::collections::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&std::collections::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&types::List>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&types::Multiple<types::symbol::Symbol>>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&types::symbol::Symbol>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&types::variant::Variant>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&types::variant::VecStringMap>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&types::variant::VecSymbolMap>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&u16>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&u32>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&u64>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<&u8>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<chrono::NaiveDate>`: 8 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `Some`: 4 bytes
print-type-size         field `.0`: 4 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<hashbrown::raw::Bucket<(types::Str, types::variant::Variant)>>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<hashbrown::raw::Bucket<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<hashbrown::raw::Bucket<(types::symbol::Symbol, types::variant::Variant)>>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<hashbrown::raw::Bucket<(types::variant::Variant, types::variant::Variant)>>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<i32>`: 8 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `Some`: 4 bytes
print-type-size         field `.0`: 4 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::definitions::Error>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<std::ptr::NonNull<u8>>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<u32>`: 8 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `Some`: 4 bytes
print-type-size         field `.0`: 4 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::ptr::NonNull<(types::Str, types::variant::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(types::symbol::Symbol, types::variant::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(types::variant::Variant, types::variant::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<ntex_bytes::Bytes>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<ntex_bytes::bytes::Shared>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<protocol::TransferBody>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<types::List>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<types::symbol::Symbol>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<types::variant::Variant>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<u8>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<(types::Str, types::variant::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<(types::symbol::Symbol, types::variant::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<[types::symbol::Symbol; 1]>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<message::message::MessageInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<ntex_bytes::Bytes>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<protocol::TransferBody>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<protocol::definitions::AttachInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<protocol::definitions::BeginInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<protocol::definitions::DetachInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<protocol::definitions::DispositionInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<protocol::definitions::ErrorInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<protocol::definitions::FlowInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<protocol::definitions::OpenInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<protocol::definitions::TransferInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<types::Descriptor>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<types::List>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<types::symbol::Symbol>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<types::variant::Variant>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::Unique<u8>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::result::Result<&[u8; 2], std::array::TryFromSliceError>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<&[u8; 4], std::array::TryFromSliceError>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<&[u8; 8], std::array::TryFromSliceError>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<hashbrown::raw::Bucket<(types::Str, types::variant::Variant)>, std::option::NoneError>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<hashbrown::raw::Bucket<(types::symbol::Symbol, types::variant::Variant)>, std::option::NoneError>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<std::ptr::NonNull<u8>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<usize, std::convert::Infallible>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::sync::atomic::AtomicUsize`: 8 bytes, alignment: 8 bytes
print-type-size     field `.v`: 8 bytes
print-type-size type: `std::result::Result<[u8; 4], std::array::TryFromSliceError>`: 5 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Ok`: 4 bytes
print-type-size         field `.0`: 4 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `chrono::FixedOffset`: 4 bytes, alignment: 4 bytes
print-type-size     field `.local_minus_utc`: 4 bytes
print-type-size type: `chrono::NaiveDate`: 4 bytes, alignment: 4 bytes
print-type-size     field `.ymdf`: 4 bytes
print-type-size type: `chrono::naive::internals::Of`: 4 bytes, alignment: 4 bytes
print-type-size     field `.0`: 4 bytes
print-type-size type: `ordered_float::OrderedFloat<f32>`: 4 bytes, alignment: 4 bytes
print-type-size     field `.0`: 4 bytes
print-type-size type: `std::mem::ManuallyDrop<u32>`: 4 bytes, alignment: 4 bytes
print-type-size     field `.value`: 4 bytes
print-type-size type: `std::mem::MaybeUninit<u32>`: 4 bytes, alignment: 4 bytes
print-type-size     variant `MaybeUninit`: 4 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 4 bytes
print-type-size type: `std::option::Option<char>`: 4 bytes, alignment: 4 bytes
print-type-size     variant `Some`: 4 bytes
print-type-size         field `.0`: 4 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<u16>`: 4 bytes, alignment: 2 bytes
print-type-size     discriminant: 2 bytes
print-type-size     variant `Some`: 2 bytes
print-type-size         field `.0`: 2 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::result::Result<char, std::char::CharTryFromError>`: 4 bytes, alignment: 4 bytes
print-type-size     variant `Ok`: 4 bytes
print-type-size         field `.0`: 4 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `unwind::libunwind::_Unwind_Action`: 4 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `_UA_SEARCH_PHASE`: 0 bytes
print-type-size     variant `_UA_CLEANUP_PHASE`: 0 bytes
print-type-size     variant `_UA_HANDLER_FRAME`: 0 bytes
print-type-size     variant `_UA_FORCE_UNWIND`: 0 bytes
print-type-size     variant `_UA_END_OF_STACK`: 0 bytes
print-type-size type: `unwind::libunwind::_Unwind_Reason_Code`: 4 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `_URC_NO_REASON`: 0 bytes
print-type-size     variant `_URC_FOREIGN_EXCEPTION_CAUGHT`: 0 bytes
print-type-size     variant `_URC_FATAL_PHASE2_ERROR`: 0 bytes
print-type-size     variant `_URC_FATAL_PHASE1_ERROR`: 0 bytes
print-type-size     variant `_URC_NORMAL_STOP`: 0 bytes
print-type-size     variant `_URC_END_OF_STACK`: 0 bytes
print-type-size     variant `_URC_HANDLER_FOUND`: 0 bytes
print-type-size     variant `_URC_INSTALL_CONTEXT`: 0 bytes
print-type-size     variant `_URC_CONTINUE_UNWIND`: 0 bytes
print-type-size     variant `_URC_FAILURE`: 0 bytes
print-type-size type: `std::result::Result<[u8; 2], std::array::TryFromSliceError>`: 3 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Ok`: 2 bytes
print-type-size         field `.0`: 2 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<std::option::Option<protocol::ProtocolId>, error::ProtocolIdError>`: 3 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 2 bytes
print-type-size         field `.0`: 2 bytes
print-type-size     variant `Ok`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `error::ProtocolIdError`: 2 bytes, alignment: 1 bytes
print-type-size     variant `Unexpected`: 2 bytes
print-type-size         field `.exp`: 1 bytes
print-type-size         field `.got`: 1 bytes
print-type-size     variant `InvalidHeader`: 0 bytes
print-type-size     variant `Incompatible`: 0 bytes
print-type-size     variant `Unknown`: 0 bytes
print-type-size type: `hashbrown::raw::bitmask::BitMask`: 2 bytes, alignment: 2 bytes
print-type-size     field `.0`: 2 bytes
print-type-size type: `hashbrown::raw::bitmask::BitMaskIter`: 2 bytes, alignment: 2 bytes
print-type-size     field `.0`: 2 bytes
print-type-size type: `std::option::Option<u8>`: 2 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Some`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::result::Result<(), error::ProtocolIdError>`: 2 bytes, alignment: 1 bytes
print-type-size     variant `Err`: 2 bytes
print-type-size         field `.0`: 2 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `alloc::raw_vec::AllocInit`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Uninitialized`: 0 bytes
print-type-size     variant `Zeroed`: 0 bytes
print-type-size type: `core::fmt::builders::PadAdapterState`: 1 bytes, alignment: 1 bytes
print-type-size     field `.on_newline`: 1 bytes
print-type-size type: `core::panicking::AssertKind`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Eq`: 0 bytes
print-type-size     variant `Ne`: 0 bytes
print-type-size     variant `Match`: 0 bytes
print-type-size type: `hashbrown::raw::Fallibility`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Fallible`: 0 bytes
print-type-size     variant `Infallible`: 0 bytes
print-type-size type: `protocol::ProtocolId`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Amqp`: 0 bytes
print-type-size     variant `AmqpTls`: 0 bytes
print-type-size     variant `AmqpSasl`: 0 bytes
print-type-size type: `protocol::definitions::AmqpError`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `InternalError`: 0 bytes
print-type-size     variant `NotFound`: 0 bytes
print-type-size     variant `UnauthorizedAccess`: 0 bytes
print-type-size     variant `DecodeError`: 0 bytes
print-type-size     variant `ResourceLimitExceeded`: 0 bytes
print-type-size     variant `NotAllowed`: 0 bytes
print-type-size     variant `InvalidField`: 0 bytes
print-type-size     variant `NotImplemented`: 0 bytes
print-type-size     variant `ResourceLocked`: 0 bytes
print-type-size     variant `PreconditionFailed`: 0 bytes
print-type-size     variant `ResourceDeleted`: 0 bytes
print-type-size     variant `IllegalState`: 0 bytes
print-type-size     variant `FrameSizeTooSmall`: 0 bytes
print-type-size type: `protocol::definitions::ConnectionError`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `ConnectionForced`: 0 bytes
print-type-size     variant `FramingError`: 0 bytes
print-type-size     variant `Redirect`: 0 bytes
print-type-size type: `protocol::definitions::LinkError`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `DetachForced`: 0 bytes
print-type-size     variant `TransferLimitExceeded`: 0 bytes
print-type-size     variant `MessageSizeExceeded`: 0 bytes
print-type-size     variant `Redirect`: 0 bytes
print-type-size     variant `Stolen`: 0 bytes
print-type-size type: `protocol::definitions::ReceiverSettleMode`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `First`: 0 bytes
print-type-size     variant `Second`: 0 bytes
print-type-size type: `protocol::definitions::Role`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Sender`: 0 bytes
print-type-size     variant `Receiver`: 0 bytes
print-type-size type: `protocol::definitions::SaslCode`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size     variant `Auth`: 0 bytes
print-type-size     variant `Sys`: 0 bytes
print-type-size     variant `SysPerm`: 0 bytes
print-type-size     variant `SysTemp`: 0 bytes
print-type-size type: `protocol::definitions::SenderSettleMode`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Unsettled`: 0 bytes
print-type-size     variant `Settled`: 0 bytes
print-type-size     variant `Mixed`: 0 bytes
print-type-size type: `protocol::definitions::SessionError`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `WindowViolation`: 0 bytes
print-type-size     variant `ErrantLink`: 0 bytes
print-type-size     variant `HandleInUse`: 0 bytes
print-type-size     variant `UnattachedHandle`: 0 bytes
print-type-size type: `protocol::definitions::TerminusDurability`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size     variant `Configuration`: 0 bytes
print-type-size     variant `UnsettledState`: 0 bytes
print-type-size type: `protocol::definitions::TerminusExpiryPolicy`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `LinkDetach`: 0 bytes
print-type-size     variant `SessionEnd`: 0 bytes
print-type-size     variant `ConnectionClose`: 0 bytes
print-type-size     variant `Never`: 0 bytes
print-type-size type: `std::cmp::Ordering`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Less`: 0 bytes
print-type-size     variant `Equal`: 0 bytes
print-type-size     variant `Greater`: 0 bytes
print-type-size type: `std::fmt::rt::v1::Alignment`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Left`: 0 bytes
print-type-size     variant `Right`: 0 bytes
print-type-size     variant `Center`: 0 bytes
print-type-size     variant `Unknown`: 0 bytes
print-type-size type: `std::mem::ManuallyDrop<u8>`: 1 bytes, alignment: 1 bytes
print-type-size     field `.value`: 1 bytes
print-type-size type: `std::mem::MaybeUninit<u8>`: 1 bytes, alignment: 1 bytes
print-type-size     variant `MaybeUninit`: 1 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 1 bytes
print-type-size type: `std::ops::ControlFlow<()>`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Continue`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size     variant `Break`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::option::Option<bool>`: 1 bytes, alignment: 1 bytes
print-type-size     variant `Some`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::ProtocolId>`: 1 bytes, alignment: 1 bytes
print-type-size     variant `Some`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::definitions::ReceiverSettleMode>`: 1 bytes, alignment: 1 bytes
print-type-size     variant `Some`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::definitions::SenderSettleMode>`: 1 bytes, alignment: 1 bytes
print-type-size     variant `Some`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::definitions::TerminusDurability>`: 1 bytes, alignment: 1 bytes
print-type-size     variant `Some`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<protocol::definitions::TerminusExpiryPolicy>`: 1 bytes, alignment: 1 bytes
print-type-size     variant `Some`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<std::cmp::Ordering>`: 1 bytes, alignment: 1 bytes
print-type-size     variant `Some`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::result::Result<(), ()>`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(), std::fmt::Error>`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `[closure@<[types::variant::Variant] as core::slice::cmp::SlicePartialEq<types::variant::Variant>>::equal::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@alloc::raw_vec::finish_grow<std::alloc::Global>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@chrono::NaiveDateTime::from_timestamp_opt::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:102:64: 102:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:127:62: 127:88]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:137:63: 137:89]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:173:42: 173:79]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:181:59: 181:93]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:190:42: 190:81]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:193:43: 193:82]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:357:58: 357:91]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:364:56: 364:87]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:367:57: 367:89]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:370:57: 370:87]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:373:57: 373:88]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:376:56: 376:86]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:379:57: 379:88]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:382:57: 382:86]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:385:57: 385:87]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:388:57: 388:87]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:391:57: 391:88]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:394:57: 394:86]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:397:57: 397:87]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:400:22: 400:67]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:402:22: 402:68]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:407:58: 407:88]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:410:22: 410:57]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:412:58: 412:88]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:415:59: 415:91]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:418:59: 418:91]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:421:22: 421:61]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:423:22: 423:61]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:425:60: 425:92]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:428:60: 428:92]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:432:58: 432:88]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:435:58: 435:88]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:438:22: 438:68]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:440:22: 440:68]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:457:56: 457:77]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:466:57: 466:91]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:469:57: 469:91]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:472:60: 472:95]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:475:60: 475:95]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:65:61: 65:81]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/decode.rs:91:63: 91:89]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/encode.rs:456:18: 456:69]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/encode.rs:509:22: 509:73]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/encode.rs:521:22: 521:73]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/encode.rs:545:22: 545:73]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/encode.rs:557:22: 557:73]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/encode.rs:577:24: 577:57]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/encode.rs:633:24: 633:51]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/codec/encode.rs:726:33: 726:53]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/message/body.rs:41:22: 41:73]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/message/body.rs:45:22: 45:77]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/message/body.rs:46:46: 50:10]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/message/message.rs:238:56: 241:10]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:143:50: 143:84]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:146:50: 146:84]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:149:50: 149:84]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:152:50: 152:84]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:155:50: 155:84]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:158:50: 158:84]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:161:50: 161:84]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:164:50: 164:84]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:202:50: 202:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:205:50: 205:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:208:50: 208:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:211:50: 211:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:214:50: 214:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:217:50: 217:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:220:50: 220:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:223:50: 223:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:226:50: 226:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:229:50: 229:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:269:22: 269:68]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:271:51: 271:91]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:274:22: 274:67]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:276:55: 276:99]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:279:54: 279:97]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:2833:36: 2833:47]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:283:26: 283:72]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:286:51: 286:91]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:290:26: 290:71]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:293:55: 293:99]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:296:54: 296:97]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:340:48: 340:80]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:343:22: 343:67]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:345:22: 345:66]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:347:22: 347:69]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:348:68: 348:98]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:350:55: 350:93]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:353:52: 353:87]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:356:48: 356:80]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:359:52: 359:88]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:362:48: 362:80]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:366:26: 366:71]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:370:26: 370:70]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:374:26: 374:73]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:377:46: 377:76]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:380:55: 380:93]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:383:52: 383:87]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:386:48: 386:80]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:389:52: 389:88]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:47:71: 47:99]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:49:51: 49:80]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:52:52: 52:82]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:54:71: 54:99]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:56:54: 56:86]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:59:57: 59:92]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:62:52: 62:82]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:64:70: 64:97]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:66:51: 66:80]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:69:50: 69:78]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:72:51: 72:80]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:75:52: 75:82]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:78:50: 78:78]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:81:54: 81:86]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:84:57: 84:92]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:87:52: 87:82]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:90:49: 90:76]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/definitions.rs:93:51: 93:80]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/mod.rs:84:57: 84:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/mod.rs:87:58: 87:90]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/mod.rs:90:59: 90:93]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@codec/src/protocol/mod.rs:93:64: 93:98]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>::resize<[closure@hashbrown::map::HashMap<types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(types::symbol::Symbol, types::variant::Variant)>::resize<[closure@hashbrown::map::HashMap<types::symbol::Symbol, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>::rehash_in_place<[closure@hashbrown::map::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(types::variant::Variant, types::variant::Variant)>::resize<[closure@hashbrown::map::HashMap<types::variant::Variant, types::variant::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::array::<impl std::convert::TryFrom<&[u8]> for [u8; 2]>::try_from::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::array::<impl std::convert::TryFrom<&[u8]> for [u8; 4]>::try_from::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::array::<impl std::convert::TryFrom<&[u8]> for [u8; 8]>::try_from::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::iter::Iterator::all::check<(&types::variant::Variant, &types::variant::Variant), [closure@<[types::variant::Variant] as core::slice::cmp::SlicePartialEq<types::variant::Variant>>::equal::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `chrono::Utc`: 0 bytes, alignment: 1 bytes
print-type-size type: `io::ProtocolIdCodec`: 0 bytes, alignment: 1 bytes
print-type-size type: `ntex_bytes::buf::UninitSlice`: 0 bytes, alignment: 1 bytes
print-type-size     field `.0`: 0 bytes
print-type-size type: `protocol::definitions::Accepted`: 0 bytes, alignment: 1 bytes
print-type-size type: `protocol::definitions::Released`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::alloc::AllocError`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::alloc::Global`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::alloc::LayoutError`: 0 bytes, alignment: 1 bytes
print-type-size     field `.private`: 0 bytes
print-type-size type: `std::array::TryFromSliceError`: 0 bytes, alignment: 1 bytes
print-type-size     field `.0`: 0 bytes
print-type-size type: `std::char::CharTryFromError`: 0 bytes, alignment: 1 bytes
print-type-size     field `.0`: 0 bytes
print-type-size type: `std::convert::Infallible`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::fmt::Error`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::hash::BuildHasherDefault<fxhash::FxHasher>`: 0 bytes, alignment: 1 bytes
print-type-size     field `.0`: 0 bytes
print-type-size type: `std::marker::PhantomData<&(types::Str, types::variant::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&(types::symbol::Symbol, types::variant::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&ntex_bytes::Bytes>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&protocol::TransferBody>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&types::List>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&types::symbol::Symbol>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&types::variant::Variant>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&u8>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(&types::symbol::Symbol, &std::option::Option<ntex_bytes::ByteString>)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(&types::symbol::Symbol, &types::variant::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(&types::variant::Variant, &types::variant::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(types::Str, types::variant::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(types::symbol::Symbol, std::option::Option<ntex_bytes::ByteString>)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(types::symbol::Symbol, types::variant::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(types::variant::Variant, types::variant::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<[types::symbol::Symbol; 1]>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<[types::symbol::Symbol]>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<fxhash::FxHasher>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<message::message::MessageInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_bytes::Bytes>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<protocol::TransferBody>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<protocol::definitions::AttachInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<protocol::definitions::BeginInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<protocol::definitions::DetachInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<protocol::definitions::DispositionInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<protocol::definitions::ErrorInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<protocol::definitions::FlowInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<protocol::definitions::OpenInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<protocol::definitions::TransferInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<types::Descriptor>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<types::List>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<types::symbol::Symbol>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<types::variant::Variant>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<u8>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::mem::ManuallyDrop<std::alloc::Global>`: 0 bytes, alignment: 1 bytes
print-type-size     field `.value`: 0 bytes
print-type-size type: `std::mem::MaybeUninit<std::alloc::Global>`: 0 bytes, alignment: 1 bytes
print-type-size     variant `MaybeUninit`: 0 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 0 bytes
print-type-size type: `std::ops::RangeFull`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::option::NoneError`: 0 bytes, alignment: 1 bytes
print-type-size type: `unwind::libunwind::_Unwind_Context`: 0 bytes, alignment: 1 bytes
print-type-size type: `uuid::parser::error::UrnPrefix`: 0 bytes, alignment: 1 bytes
print-type-size     variant `Optional`: 0 bytes
