print-type-size type: `ntex_amqp_codec::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: `std::mem::ManuallyDrop<ntex_amqp_codec::message::message::MessageInner>`: 664 bytes, alignment: 8 bytes
print-type-size     field `.value`: 664 bytes
print-type-size type: `std::mem::MaybeUninit<ntex_amqp_codec::message::message::MessageInner>`: 664 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 664 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 664 bytes
print-type-size type: `ntex::rt::time::Sleep`: 640 bytes, alignment: 128 bytes
print-type-size     field `.entry`: 512 bytes
print-type-size     field `.deadline`: 8 bytes
print-type-size     end padding: 120 bytes
print-type-size type: `ntex_amqp_codec::protocol::AttachInner`: 512 bytes, alignment: 8 bytes
print-type-size     field `.name`: 32 bytes
print-type-size     field `.source`: 240 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::mem::ManuallyDrop<ntex_amqp_codec::protocol::AttachInner>`: 512 bytes, alignment: 8 bytes
print-type-size     field `.value`: 512 bytes
print-type-size type: `std::mem::MaybeUninit<ntex_amqp_codec::protocol::AttachInner>`: 512 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 512 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 512 bytes
print-type-size type: `tokio::time::driver::entry::TimerEntry`: 512 bytes, alignment: 128 bytes
print-type-size     field `._m`: 0 bytes
print-type-size     field `.inner`: 384 bytes
print-type-size     field `.driver`: 16 bytes
print-type-size     field `.initial_deadline`: 16 bytes
print-type-size     end padding: 96 bytes
print-type-size type: `std::rc::RcBox<std::cell::UnsafeCell<session::SessionInner>>`: 432 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 416 bytes
print-type-size type: `session::SessionInner`: 416 bytes, alignment: 8 bytes
print-type-size     field `.id`: 8 bytes
print-type-size     field `.sink`: 8 bytes
print-type-size     field `.links`: 40 bytes
print-type-size     field `.links_by_name`: 64 bytes
print-type-size     field `.remote_handles`: 64 bytes
print-type-size     field `.error`: 32 bytes
print-type-size     field `.pending_transfers`: 32 bytes
print-type-size     field `.unsettled_deliveries`: 64 bytes
print-type-size     field `.disposition_subscribers`: 64 bytes
print-type-size     field `.pool`: 8 bytes
print-type-size     field `.pool_disp`: 8 bytes
print-type-size     field `.next_outgoing_id`: 4 bytes
print-type-size     field `.next_incoming_id`: 4 bytes
print-type-size     field `.remote_outgoing_window`: 4 bytes
print-type-size     field `.remote_incoming_window`: 4 bytes
print-type-size     field `.remote_channel_id`: 2 bytes
print-type-size     field `.local`: 1 bytes
print-type-size     end padding: 5 bytes
print-type-size type: `std::cell::UnsafeCell<session::SessionInner>`: 416 bytes, alignment: 8 bytes
print-type-size     field `.value`: 416 bytes
print-type-size type: `ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>`: 384 bytes, alignment: 128 bytes
print-type-size     field `.value`: 384 bytes
print-type-size type: `tokio::time::driver::entry::TimerShared`: 384 bytes, alignment: 128 bytes
print-type-size     field `._p`: 0 bytes
print-type-size     field `.state`: 256 bytes
print-type-size     field `.driver_state`: 128 bytes
print-type-size type: `tokio::time::driver::entry::StateCell`: 256 bytes, alignment: 128 bytes
print-type-size     field `.waker`: 128 bytes
print-type-size     field `.state`: 8 bytes
print-type-size     field `.result`: 1 bytes
print-type-size     end padding: 119 bytes
print-type-size type: `ntex_amqp_codec::protocol::Source`: 240 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`: 48 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<ntex_amqp_codec::protocol::Source>`: 240 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 240 bytes
print-type-size         field `.0`: 240 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::rc::RcBox<std::cell::UnsafeCell<connection::ConnectionInner>>`: 216 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 200 bytes
print-type-size type: `ntex_amqp_codec::protocol::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: `std::mem::ManuallyDrop<ntex_amqp_codec::protocol::OpenInner>`: 208 bytes, alignment: 8 bytes
print-type-size     field `.value`: 208 bytes
print-type-size type: `std::mem::MaybeUninit<ntex_amqp_codec::protocol::OpenInner>`: 208 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 208 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 208 bytes
print-type-size type: `std::rc::RcBox<ntex::framed::state::IoStateInner>`: 208 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 192 bytes
print-type-size type: `connection::ConnectionInner`: 200 bytes, alignment: 8 bytes
print-type-size     field `.io`: 8 bytes
print-type-size     field `.codec`: 24 bytes
print-type-size     field `.sessions`: 40 bytes
print-type-size     field `.sessions_map`: 64 bytes
print-type-size     field `.on_close`: 8 bytes
print-type-size     field `.error`: 32 bytes
print-type-size     field `.channel_max`: 8 bytes
print-type-size     field `.max_frame_size`: 8 bytes
print-type-size     field `.state`: 1 bytes
print-type-size     end padding: 7 bytes
print-type-size type: `std::cell::UnsafeCell<connection::ConnectionInner>`: 200 bytes, alignment: 8 bytes
print-type-size     field `.value`: 200 bytes
print-type-size type: `ntex::framed::state::IoStateInner`: 192 bytes, alignment: 8 bytes
print-type-size     field `.error`: 16 bytes
print-type-size     field `.read_task`: 16 bytes
print-type-size     field `.write_task`: 16 bytes
print-type-size     field `.dispatch_task`: 16 bytes
print-type-size     field `.read_buf`: 32 bytes
print-type-size     field `.write_buf`: 32 bytes
print-type-size     field `.on_disconnect`: 48 bytes
print-type-size     field `.flags`: 2 bytes
print-type-size     field `.lw`: 2 bytes
print-type-size     field `.read_hw`: 2 bytes
print-type-size     field `.write_hw`: 2 bytes
print-type-size     field `.disconnect_timeout`: 2 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `std::rc::RcBox<std::cell::UnsafeCell<sndlink::SenderLinkInner>>`: 176 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 160 bytes
print-type-size type: `sndlink::SenderLinkInner`: 160 bytes, alignment: 8 bytes
print-type-size     field `.id`: 8 bytes
print-type-size     field `.name`: 32 bytes
print-type-size     field `.session`: 8 bytes
print-type-size     field `.pending_transfers`: 32 bytes
print-type-size     field `.error`: 32 bytes
print-type-size     field `.on_close`: 8 bytes
print-type-size     field `.on_disposition`: 16 bytes
print-type-size     field `.remote_handle`: 4 bytes
print-type-size     field `.delivery_count`: 4 bytes
print-type-size     field `.delivery_tag`: 4 bytes
print-type-size     field `.link_credit`: 4 bytes
print-type-size     field `.closed`: 1 bytes
print-type-size     end padding: 7 bytes
print-type-size type: `std::cell::UnsafeCell<sndlink::SenderLinkInner>`: 160 bytes, alignment: 8 bytes
print-type-size     field `.value`: 160 bytes
print-type-size type: `ntex_amqp_codec::protocol::TransferInner`: 152 bytes, alignment: 8 bytes
print-type-size     field `.delivery_tag`: 32 bytes
print-type-size     field `.state`: 48 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: `std::mem::ManuallyDrop<ntex_amqp_codec::protocol::TransferInner>`: 152 bytes, alignment: 8 bytes
print-type-size     field `.value`: 152 bytes
print-type-size type: `std::mem::MaybeUninit<ntex_amqp_codec::protocol::TransferInner>`: 152 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 152 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 152 bytes
print-type-size type: `session::PendingTransfer`: 144 bytes, alignment: 8 bytes
print-type-size     field `.body`: 40 bytes
print-type-size     field `.state`: 88 bytes
print-type-size     field `.link_handle`: 4 bytes
print-type-size     field `.message_format`: 8 bytes
print-type-size     field `.settled`: 1 bytes
print-type-size     end padding: 3 bytes
print-type-size type: `sndlink::PendingTransfer`: 144 bytes, alignment: 8 bytes
print-type-size     field `.body`: 40 bytes
print-type-size     field `.state`: 88 bytes
print-type-size     field `.message_format`: 8 bytes
print-type-size     field `.settle`: 1 bytes
print-type-size     end padding: 7 bytes
print-type-size type: `std::mem::ManuallyDrop<session::PendingTransfer>`: 144 bytes, alignment: 8 bytes
print-type-size     field `.value`: 144 bytes
print-type-size type: `std::mem::ManuallyDrop<sndlink::PendingTransfer>`: 144 bytes, alignment: 8 bytes
print-type-size     field `.value`: 144 bytes
print-type-size type: `std::mem::MaybeUninit<session::PendingTransfer>`: 144 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 144 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 144 bytes
print-type-size type: `std::mem::MaybeUninit<sndlink::PendingTransfer>`: 144 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 144 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 144 bytes
print-type-size type: `std::option::Option<session::PendingTransfer>`: 144 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 144 bytes
print-type-size         field `.0`: 144 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<sndlink::PendingTransfer>`: 144 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 144 bytes
print-type-size         field `.0`: 144 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::rc::RcBox<std::cell::UnsafeCell<rcvlink::ReceiverLinkInner>>`: 144 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 128 bytes
print-type-size type: `ntex_amqp_codec::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: `rcvlink::ReceiverLinkInner`: 128 bytes, alignment: 8 bytes
print-type-size     field `.attach`: 8 bytes
print-type-size     field `.session`: 8 bytes
print-type-size     field `.reader_task`: 16 bytes
print-type-size     field `.queue`: 32 bytes
print-type-size     field `.error`: 8 bytes
print-type-size     field `.partial_body`: 32 bytes
print-type-size     field `.partial_body_max`: 8 bytes
print-type-size     field `.handle`: 4 bytes
print-type-size     field `.credit`: 4 bytes
print-type-size     field `.delivery_count`: 4 bytes
print-type-size     field `.closed`: 1 bytes
print-type-size     end padding: 3 bytes
print-type-size type: `std::cell::UnsafeCell<rcvlink::ReceiverLinkInner>`: 128 bytes, alignment: 8 bytes
print-type-size     field `.value`: 128 bytes
print-type-size type: `tokio::time::driver::entry::CachePadded<tokio::sync::task::atomic_waker::AtomicWaker>`: 128 bytes, alignment: 128 bytes
print-type-size     field `.0`: 24 bytes
print-type-size     end padding: 104 bytes
print-type-size type: `tokio::time::driver::entry::CachePadded<tokio::time::driver::entry::TimerSharedPadded>`: 128 bytes, alignment: 128 bytes
print-type-size     field `.0`: 32 bytes
print-type-size     end padding: 96 bytes
print-type-size type: `error::AmqpError`: 120 bytes, alignment: 8 bytes
print-type-size     field `.err`: 56 bytes
print-type-size     field `.description`: 32 bytes
print-type-size     field `.info`: 32 bytes
print-type-size type: `error::LinkError`: 120 bytes, alignment: 8 bytes
print-type-size     field `.err`: 56 bytes
print-type-size     field `.description`: 32 bytes
print-type-size     field `.info`: 32 bytes
print-type-size type: `ntex::util::Ready<(), error::LinkError>`: 120 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 120 bytes
print-type-size         field `.0`: 120 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size     variant `Done`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<ntex_amqp_codec::SaslFrame, client::error::ConnectError>`: 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`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size type: `std::result::Result<std::option::Option<ntex_amqp_codec::SaslFrame>, ntex::util::Either<ntex_amqp_codec::AmqpCodecError, std::io::Error>>`: 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`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size type: `ntex_amqp_codec::SaslFrame`: 112 bytes, alignment: 8 bytes
print-type-size     field `.body`: 112 bytes
print-type-size type: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `std::mem::ManuallyDrop<ntex_amqp_codec::protocol::ErrorInner>`: 112 bytes, alignment: 8 bytes
print-type-size     field `.value`: 112 bytes
print-type-size type: `std::mem::MaybeUninit<ntex_amqp_codec::protocol::ErrorInner>`: 112 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 112 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 112 bytes
print-type-size type: `std::option::Option<ntex_amqp_codec::SaslFrame>`: 112 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 112 bytes
print-type-size         field `.0`: 112 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::Variant)>`: 104 bytes, alignment: 8 bytes
print-type-size     field `.value`: 104 bytes
print-type-size type: `std::mem::ManuallyDrop<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>`: 104 bytes, alignment: 8 bytes
print-type-size     field `.value`: 104 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_amqp_codec::protocol::BeginInner>`: 104 bytes, alignment: 8 bytes
print-type-size     field `.value`: 104 bytes
print-type-size type: `std::mem::MaybeUninit<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::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<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<ntex_amqp_codec::protocol::BeginInner>`: 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: `client::SaslAuth`: 96 bytes, alignment: 8 bytes
print-type-size     field `.authz_id`: 32 bytes
print-type-size     field `.authn_id`: 32 bytes
print-type-size     field `.password`: 32 bytes
print-type-size type: `ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `session::TransferState`: 88 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `First`: 80 bytes
print-type-size         field `.0`: 48 bytes
print-type-size         field `.1`: 32 bytes
print-type-size     variant `Only`: 80 bytes
print-type-size         field `.0`: 48 bytes
print-type-size         field `.1`: 32 bytes
print-type-size     variant `Continue`: 0 bytes
print-type-size     variant `Last`: 0 bytes
print-type-size type: `slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>`: 88 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Occupied`: 80 bytes
print-type-size         field `.0`: 80 bytes
print-type-size     variant `Vacant`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_amqp_codec::protocol::FlowInner>`: 88 bytes, alignment: 8 bytes
print-type-size     field `.value`: 88 bytes
print-type-size type: `std::mem::ManuallyDrop<slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>`: 88 bytes, alignment: 8 bytes
print-type-size     field `.value`: 88 bytes
print-type-size type: `std::mem::MaybeUninit<ntex_amqp_codec::protocol::FlowInner>`: 88 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 88 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 88 bytes
print-type-size type: `std::mem::MaybeUninit<slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>`: 88 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 88 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 88 bytes
print-type-size type: `hashbrown::map::Drain<u32, sndlink::DeliveryPromise>`: 80 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 80 bytes
print-type-size type: `hashbrown::raw::RawDrain<(u32, sndlink::DeliveryPromise)>`: 80 bytes, alignment: 8 bytes
print-type-size     field `.marker`: 0 bytes
print-type-size     field `.iter`: 40 bytes
print-type-size     field `.table`: 32 bytes
print-type-size     field `.orig_table`: 8 bytes
print-type-size type: `ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>`: 80 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size     field `.tx_waker`: 16 bytes
print-type-size     field `.rx_waker`: 16 bytes
print-type-size     field `.flags`: 1 bytes
print-type-size     end padding: 7 bytes
print-type-size type: `std::collections::hash_map::Drain<u32, sndlink::DeliveryPromise>`: 80 bytes, alignment: 8 bytes
print-type-size     field `.base`: 80 bytes
print-type-size type: `std::option::Option<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>`: 80 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 80 bytes
print-type-size         field `.0`: 80 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::future::from_generator::GenFuture<[static generator@src/rcvlink.rs:430:72: 432:6 {std::future::ResumeTy, rcvlink::ReceiverLinkBuilder, std::future::from_generator::GenFuture<[static generator@src/rcvlink.rs:414:74: 427:6 for<'r, 's> {std::future::ResumeTy, rcvlink::ReceiverLinkBuilder, cell::Cell<session::SessionInner>, &'r cell::Cell<session::SessionInner>, &'s mut session::SessionInner, ntex_amqp_codec::protocol::Attach, ntex::channel::oneshot::Receiver<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>, ()}]>, ()}]>`: 72 bytes, alignment: 8 bytes
print-type-size     field `.0`: 72 bytes
print-type-size type: `std::future::from_generator::GenFuture<[static generator@src/sndlink.rs:533:70: 535:6 {std::future::ResumeTy, sndlink::SenderLinkBuilder, std::future::from_generator::GenFuture<[static generator@src/sndlink.rs:518:72: 530:6 for<'r, 's> {std::future::ResumeTy, sndlink::SenderLinkBuilder, &'r cell::Cell<session::SessionInner>, cell::Cell<session::SessionInner>, &'s mut session::SessionInner, ntex_amqp_codec::protocol::Attach, ntex::channel::oneshot::Receiver<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>, ()}]>, ()}]>`: 72 bytes, alignment: 8 bytes
print-type-size     field `.0`: 72 bytes
print-type-size type: `std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>>`: 72 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 56 bytes
print-type-size type: `std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>>`: 72 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 56 bytes
print-type-size type: `hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.hash_builder`: 32 bytes
print-type-size     field `.table`: 32 bytes
print-type-size type: `hashbrown::map::HashMap<rcvlink::ReceiverLink, std::option::Option<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>>, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.hash_builder`: 32 bytes
print-type-size     field `.table`: 32 bytes
print-type-size type: `hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.hash_builder`: 32 bytes
print-type-size     field `.table`: 32 bytes
print-type-size type: `hashbrown::map::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.hash_builder`: 32 bytes
print-type-size     field `.table`: 32 bytes
print-type-size type: `hashbrown::map::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.hash_builder`: 32 bytes
print-type-size     field `.table`: 32 bytes
print-type-size type: `hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.hash_builder`: 32 bytes
print-type-size     field `.table`: 32 bytes
print-type-size type: `hashbrown::raw::RawIterHash<(ntex::util::ByteString, usize)>`: 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<(u16, usize)>`: 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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>`: 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<(u32, sndlink::DeliveryPromise)>`: 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<(u32, usize)>`: 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: `ntex::router::Path<ntex::util::ByteString>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.path`: 32 bytes
print-type-size     field `.segments`: 24 bytes
print-type-size     field `.skip`: 2 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `ntex_amqp_codec::protocol::DispositionInner`: 64 bytes, alignment: 8 bytes
print-type-size     field `.state`: 48 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: `ntex_amqp_codec::types::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: `std::collections::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.base`: 64 bytes
print-type-size type: `std::collections::HashMap<rcvlink::ReceiverLink, std::option::Option<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>>, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.base`: 64 bytes
print-type-size type: `std::collections::HashMap<u16, usize, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.base`: 64 bytes
print-type-size type: `std::collections::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.base`: 64 bytes
print-type-size type: `std::collections::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.base`: 64 bytes
print-type-size type: `std::collections::HashMap<u32, usize, ahash::random_state::RandomState>`: 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<[[u64; 4]; 2]>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.value`: 64 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_amqp_codec::protocol::DispositionInner>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.value`: 64 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_amqp_codec::types::Variant>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.value`: 64 bytes
print-type-size type: `std::mem::MaybeUninit<[[u64; 4]; 2]>`: 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::mem::MaybeUninit<ntex_amqp_codec::protocol::DispositionInner>`: 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::mem::MaybeUninit<ntex_amqp_codec::types::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<ntex_amqp_codec::types::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::rc::RcBox<std::cell::UnsafeCell<control::FrameInner>>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 48 bytes
print-type-size type: `std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<(), error::AmqpProtocolError>>>>`: 64 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 48 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: `ntex::channel::oneshot::Inner<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size     field `.rx_task`: 16 bytes
print-type-size type: `ntex::channel::oneshot::Inner<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size     field `.rx_task`: 16 bytes
print-type-size type: `ntex::util::Either<ntex_amqp_codec::protocol::AmqpError, ntex_amqp_codec::protocol::ErrorCondition>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Right`: 55 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 48 bytes, alignment: 8 bytes
print-type-size     variant `Left`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `ntex::util::Either<ntex_amqp_codec::protocol::LinkError, ntex_amqp_codec::protocol::ErrorCondition>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Right`: 55 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 48 bytes, alignment: 8 bytes
print-type-size     variant `Left`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Occupied`: 48 bytes
print-type-size         field `.0`: 48 bytes
print-type-size     variant `Vacant`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.value`: 56 bytes
print-type-size type: `std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.value`: 56 bytes
print-type-size type: `std::collections::vec_deque::Drain<session::PendingTransfer>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.after_tail`: 8 bytes
print-type-size     field `.after_head`: 8 bytes
print-type-size     field `.iter`: 32 bytes
print-type-size     field `.deque`: 8 bytes
print-type-size type: `std::collections::vec_deque::Drain<sndlink::PendingTransfer>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.after_tail`: 8 bytes
print-type-size     field `.after_head`: 8 bytes
print-type-size     field `.iter`: 32 bytes
print-type-size     field `.deque`: 8 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::mem::ManuallyDrop<(u32, sndlink::DeliveryPromise)>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.value`: 56 bytes
print-type-size type: `std::mem::ManuallyDrop<slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.value`: 56 bytes
print-type-size type: `std::mem::MaybeUninit<(u32, sndlink::DeliveryPromise)>`: 56 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 56 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 56 bytes
print-type-size type: `std::mem::MaybeUninit<slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 56 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 56 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 56 bytes
print-type-size type: `std::option::Option<(u32, sndlink::DeliveryPromise)>`: 56 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 56 bytes
print-type-size         field `.0`: 56 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>`: 56 bytes, alignment: 8 bytes
print-type-size     discriminant: 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::rc::RcBox<std::cell::UnsafeCell<ntex::channel::condition::Inner>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `Configuration`: 48 bytes, alignment: 8 bytes
print-type-size     field `.channel_max`: 8 bytes
print-type-size     field `.hostname`: 32 bytes
print-type-size     field `.max_frame_size`: 4 bytes
print-type-size     field `.idle_time_out`: 4 bytes
print-type-size type: `control::FrameInner`: 48 bytes, alignment: 8 bytes
print-type-size     field `.kind`: 40 bytes
print-type-size     field `.session`: 8 bytes
print-type-size type: `ntex::channel::oneshot::Inner<std::result::Result<(), error::AmqpProtocolError>>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size     field `.rx_task`: 16 bytes
print-type-size type: `ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size     field `.tx_waker`: 16 bytes
print-type-size     field `.rx_waker`: 16 bytes
print-type-size     field `.flags`: 1 bytes
print-type-size     end padding: 7 bytes
print-type-size type: `ntex::util::Either<ntex::channel::pool::Sender<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>, (cell::Cell<sndlink::SenderLinkInner>, ntex::util::Bytes)>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Right`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Left`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `ntex_amqp_codec::protocol::DeliveryState`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Modified`: 40 bytes
print-type-size         field `.0`: 40 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: `ntex_amqp_codec::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: `ntex_amqp_codec::protocol::Outcome`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Modified`: 40 bytes
print-type-size         field `.0`: 40 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: `ntex_amqp_codec::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: `sndlink::Delivery`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Resolved`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Pending`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Gone`: 0 bytes
print-type-size type: `sndlink::DeliveryPromise`: 48 bytes, alignment: 8 bytes
print-type-size     field `.0`: 48 bytes
print-type-size type: `std::cell::RefCell<slab::Slab<std::option::Option<ntex::task::LocalWaker>>>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.borrow`: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::cell::UnsafeCell<control::FrameInner>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.value`: 48 bytes
print-type-size type: `std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<(), error::AmqpProtocolError>>>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.value`: 48 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::future::from_generator::GenFuture<[static generator@src/connection.rs:120:20: 153:10 for<'r, 's> {std::future::ResumeTy, &'r mut connection::ConnectionInner, connection::ConnectionInner, std::option::Option<error::AmqpProtocolError>, ntex::channel::oneshot::Sender<session::Session>, ntex::channel::oneshot::Receiver<session::Session>, slab::VacantEntry<'s, connection::SessionState>, usize, ntex_amqp_codec::protocol::Begin, ()}]>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.0`: 48 bytes
print-type-size type: `std::future::from_generator::GenFuture<[static generator@src/rcvlink.rs:414:74: 427:6 for<'r, 's> {std::future::ResumeTy, rcvlink::ReceiverLinkBuilder, cell::Cell<session::SessionInner>, &'r cell::Cell<session::SessionInner>, &'s mut session::SessionInner, ntex_amqp_codec::protocol::Attach, ntex::channel::oneshot::Receiver<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>, ()}]>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.0`: 48 bytes
print-type-size type: `std::future::from_generator::GenFuture<[static generator@src/sndlink.rs:518:72: 530:6 for<'r, 's> {std::future::ResumeTy, sndlink::SenderLinkBuilder, &'r cell::Cell<session::SessionInner>, cell::Cell<session::SessionInner>, &'s mut session::SessionInner, ntex_amqp_codec::protocol::Attach, ntex::channel::oneshot::Receiver<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>, ()}]>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.0`: 48 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_amqp_codec::types::Descriptor>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.value`: 48 bytes
print-type-size type: `std::mem::ManuallyDrop<sndlink::Delivery>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.value`: 48 bytes
print-type-size type: `std::mem::ManuallyDrop<sndlink::DeliveryPromise>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.value`: 48 bytes
print-type-size type: `std::mem::ManuallyDrop<std::future::from_generator::GenFuture<[static generator@src/rcvlink.rs:414:74: 427:6 for<'r, 's> {std::future::ResumeTy, rcvlink::ReceiverLinkBuilder, cell::Cell<session::SessionInner>, &'r cell::Cell<session::SessionInner>, &'s mut session::SessionInner, ntex_amqp_codec::protocol::Attach, ntex::channel::oneshot::Receiver<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>, ()}]>>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.value`: 48 bytes
print-type-size type: `std::mem::ManuallyDrop<std::future::from_generator::GenFuture<[static generator@src/sndlink.rs:518:72: 530:6 for<'r, 's> {std::future::ResumeTy, sndlink::SenderLinkBuilder, &'r cell::Cell<session::SessionInner>, cell::Cell<session::SessionInner>, &'s mut session::SessionInner, ntex_amqp_codec::protocol::Attach, ntex::channel::oneshot::Receiver<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>, ()}]>>`: 48 bytes, alignment: 8 bytes
print-type-size     field `.value`: 48 bytes
print-type-size type: `std::mem::MaybeUninit<ntex_amqp_codec::types::Descriptor>`: 48 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 48 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 48 bytes
print-type-size type: `std::mem::MaybeUninit<sndlink::Delivery>`: 48 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 48 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 48 bytes
print-type-size type: `std::mem::MaybeUninit<sndlink::DeliveryPromise>`: 48 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 48 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 48 bytes
print-type-size type: `std::mem::MaybeUninit<std::future::from_generator::GenFuture<[static generator@src/rcvlink.rs:414:74: 427:6 for<'r, 's> {std::future::ResumeTy, rcvlink::ReceiverLinkBuilder, cell::Cell<session::SessionInner>, &'r cell::Cell<session::SessionInner>, &'s mut session::SessionInner, ntex_amqp_codec::protocol::Attach, ntex::channel::oneshot::Receiver<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>, ()}]>>`: 48 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 48 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 48 bytes
print-type-size type: `std::mem::MaybeUninit<std::future::from_generator::GenFuture<[static generator@src/sndlink.rs:518:72: 530:6 for<'r, 's> {std::future::ResumeTy, sndlink::SenderLinkBuilder, &'r cell::Cell<session::SessionInner>, cell::Cell<session::SessionInner>, &'s mut session::SessionInner, ntex_amqp_codec::protocol::Attach, ntex::channel::oneshot::Receiver<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>, ()}]>>`: 48 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 48 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 48 bytes
print-type-size type: `std::option::Option<ntex_amqp_codec::protocol::DeliveryState>`: 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::option::Option<ntex_amqp_codec::protocol::Outcome>`: 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::option::Option<sndlink::DeliveryPromise>`: 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::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<bool, error::DispatcherError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 47 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 40 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<std::task::Poll<()>, error::DispatcherError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 47 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 40 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<types::Action, error::DispatcherError>`: 48 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `control::ControlFrameKind`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `ProtocolError`: 39 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 32 bytes, alignment: 8 bytes
print-type-size     variant `AttachSender`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size         field `.1`: 8 bytes
print-type-size     variant `Flow`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size         field `.1`: 8 bytes
print-type-size     variant `DetachSender`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size         field `.1`: 8 bytes
print-type-size     variant `DetachReceiver`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size         field `.1`: 8 bytes
print-type-size     variant `AttachReceiver`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Closed`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `error::DispatcherError`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Protocol`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Codec`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Io`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Service`: 0 bytes
print-type-size     variant `Disconnected`: 0 bytes
print-type-size type: `hashbrown::map::Iter<ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<(ntex::util::ByteString, usize)>`: 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<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::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<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::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<(u16, usize)>`: 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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>`: 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<(u32, sndlink::DeliveryPromise)>`: 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<(u32, usize)>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 32 bytes
print-type-size     field `.items`: 8 bytes
print-type-size type: `ntex::channel::condition::Inner`: 40 bytes, alignment: 8 bytes
print-type-size     field `.data`: 40 bytes
print-type-size type: `ntex::util::Either<ntex::util::Ready<(), error::AmqpProtocolError>, std::future::from_generator::GenFuture<[static generator@src/sndlink.rs:244:38: 250:14 {std::future::ResumeTy, ntex::channel::oneshot::Receiver<std::result::Result<(), error::AmqpProtocolError>>, ()}]>>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Left`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Right`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `ntex::util::Ready<(), error::DispatcherError>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size     variant `Done`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `ntex_amqp_codec::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: `ntex_amqp_codec::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: `ntex_amqp_codec::protocol::Modified`: 40 bytes, alignment: 8 bytes
print-type-size     field `.message_annotations`: 32 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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::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: `ntex_amqp_codec::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: `ntex_amqp_codec::types::Symbol`: 40 bytes, alignment: 8 bytes
print-type-size     field `.0`: 40 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: `slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Occupied`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Vacant`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `slab::Slab<connection::SessionState>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.entries`: 24 bytes
print-type-size     field `.len`: 8 bytes
print-type-size     field `.next`: 8 bytes
print-type-size type: `slab::Slab<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.entries`: 24 bytes
print-type-size     field `.len`: 8 bytes
print-type-size     field `.next`: 8 bytes
print-type-size type: `slab::Slab<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.entries`: 24 bytes
print-type-size     field `.len`: 8 bytes
print-type-size     field `.next`: 8 bytes
print-type-size type: `slab::Slab<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.entries`: 24 bytes
print-type-size     field `.len`: 8 bytes
print-type-size     field `.next`: 8 bytes
print-type-size type: `slab::Slab<std::option::Option<ntex::task::LocalWaker>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.entries`: 24 bytes
print-type-size     field `.len`: 8 bytes
print-type-size     field `.next`: 8 bytes
print-type-size type: `std::cell::UnsafeCell<ntex::channel::condition::Inner>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::cell::UnsafeCell<slab::Slab<std::option::Option<ntex::task::LocalWaker>>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::collections::hash_map::Iter<ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.base`: 40 bytes
print-type-size type: `std::future::from_generator::GenFuture<[static generator@src/session.rs:285:20: 285:77 {std::future::ResumeTy, ntex::channel::pool::Receiver<ntex_amqp_codec::protocol::Disposition>, ()}]>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.0`: 40 bytes
print-type-size type: `std::mem::ManuallyDrop<(ntex::util::ByteString, usize)>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_amqp_codec::protocol::TransferBody>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_amqp_codec::types::Symbol>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::mem::ManuallyDrop<slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<ntex_amqp_codec::protocol::TransferBody>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.value`: 40 bytes
print-type-size type: `std::mem::MaybeUninit<(ntex::util::ByteString, usize)>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 40 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 40 bytes
print-type-size type: `std::mem::MaybeUninit<ntex_amqp_codec::protocol::TransferBody>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 40 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 40 bytes
print-type-size type: `std::mem::MaybeUninit<ntex_amqp_codec::types::Symbol>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 40 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 40 bytes
print-type-size type: `std::mem::MaybeUninit<slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 40 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 40 bytes
print-type-size type: `std::mem::MaybeUninit<std::option::Option<ntex_amqp_codec::protocol::TransferBody>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 40 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 40 bytes
print-type-size type: `std::mem::MaybeUninit<std::option::Option<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 40 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 40 bytes
print-type-size type: `std::option::Option<(ntex::util::ByteString, usize)>`: 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<ntex_amqp_codec::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<ntex_amqp_codec::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<ntex_amqp_codec::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<ntex_amqp_codec::types::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::option::Option<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>`: 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::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>`: 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::result::Result<ntex_amqp_codec::protocol::Transfer, error::AmqpProtocolError>>`: 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::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>`: 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::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<session::Session>>>`: 40 bytes, alignment: 8 bytes
print-type-size     field `.strong`: 8 bytes
print-type-size     field `.weak`: 8 bytes
print-type-size     field `.value`: 24 bytes
print-type-size type: `std::result::Result<(), error::DispatcherError>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(), std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(), std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(), std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::result::Result<hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>, 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<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::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<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::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<(u16, usize)>, 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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>, 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<(u32, sndlink::DeliveryPromise)>, 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<(u32, usize)>, 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::util::Bytes, error::AmqpProtocolError>`: 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`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size type: `std::result::Result<ntex_amqp_codec::AmqpFrame, client::error::ConnectError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::result::Result<ntex_amqp_codec::protocol::ProtocolId, client::error::ConnectError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Err`: 39 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 32 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<ntex_amqp_codec::protocol::Transfer, error::AmqpProtocolError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::result::Result<sndlink::SenderLink, error::AmqpProtocolError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::result::Result<std::option::Option<ntex_amqp_codec::AmqpFrame>, ntex::util::Either<ntex_amqp_codec::AmqpCodecError, std::io::Error>>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::result::Result<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>, ntex::channel::Canceled>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>, ntex::channel::Canceled>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>, ntex::channel::Canceled>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<types::Action, error::AmqpProtocolError>`: 40 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size type: `std::task::Poll<std::option::Option<std::result::Result<ntex_amqp_codec::protocol::Transfer, error::AmqpProtocolError>>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<(), error::DispatcherError>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<sndlink::SenderLink, error::AmqpProtocolError>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>, ntex::channel::Canceled>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>, ntex::channel::Canceled>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>, ntex::channel::Canceled>>`: 40 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 40 bytes
print-type-size         field `.0`: 40 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `ahash::fallback_hash::AHasher`: 32 bytes, alignment: 8 bytes
print-type-size     field `.buffer`: 8 bytes
print-type-size     field `.pad`: 8 bytes
print-type-size     field `.extra_keys`: 16 bytes
print-type-size type: `ahash::random_state::RandomState`: 32 bytes, alignment: 8 bytes
print-type-size     field `.k0`: 8 bytes
print-type-size     field `.k1`: 8 bytes
print-type-size     field `.k2`: 8 bytes
print-type-size     field `.k3`: 8 bytes
print-type-size type: `client::error::ConnectError`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Codec`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Connect`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Io`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 16 bytes, alignment: 8 bytes
print-type-size     variant `ExpectOpenFrame`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `ProtocolNegotiation`: 2 bytes
print-type-size         field `.0`: 2 bytes
print-type-size     variant `Sasl`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `HandshakeTimeout`: 0 bytes
print-type-size     variant `Disconnected`: 0 bytes
print-type-size type: `error::AmqpProtocolError`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Codec`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `UnknownSession`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `UnknownLink`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `UnexpectedOpeningState`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Unexpected`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Closed`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `SessionEnded`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `LinkDetached`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `TooManyChannels`: 0 bytes
print-type-size     variant `KeepAliveTimeout`: 0 bytes
print-type-size     variant `Disconnected`: 0 bytes
print-type-size type: `hashbrown::map::HashMap<ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::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<ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::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<(ntex::util::ByteString, usize)>`: 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<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::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<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::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<(u16, usize)>`: 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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>`: 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<(u32, sndlink::DeliveryPromise)>`: 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<(u32, usize)>`: 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<(ntex::util::ByteString, usize)>`: 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<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::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<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::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<(rcvlink::ReceiverLink, std::option::Option<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>>)>`: 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<(u16, usize)>`: 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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>`: 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<(u32, sndlink::DeliveryPromise)>`: 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<(u32, usize)>`: 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<(ntex::util::ByteString, usize)>>, [closure@hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>::resize<[closure@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::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<(u16, usize)>>, [closure@hashbrown::raw::RawTable<(u16, usize)>::resize<[closure@hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>::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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>>, [closure@hashbrown::raw::RawTable<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>::resize<[closure@hashbrown::map::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>::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<(u32, sndlink::DeliveryPromise)>>, [closure@hashbrown::raw::RawTable<(u32, sndlink::DeliveryPromise)>::resize<[closure@hashbrown::map::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>::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<(u32, usize)>>, [closure@hashbrown::raw::RawTable<(u32, usize)>::resize<[closure@hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>::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::framed::DispatchItem<ntex_amqp_codec::AmqpCodec<ntex_amqp_codec::AmqpFrame>>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Item`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `DecoderError`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `EncoderError`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `IoError`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `WBackPressureEnabled`: 0 bytes
print-type-size     variant `WBackPressureDisabled`: 0 bytes
print-type-size     variant `KeepAliveTimeout`: 0 bytes
print-type-size type: `ntex::util::ByteString`: 32 bytes, alignment: 8 bytes
print-type-size     field `.0`: 32 bytes
print-type-size type: `ntex::util::Bytes`: 32 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 32 bytes
print-type-size type: `ntex::util::BytesMut`: 32 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 32 bytes
print-type-size type: `ntex::util::Either<ntex_amqp_codec::AmqpCodecError, std::io::Error>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Left`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Right`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Right`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Left`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size type: `ntex::util::Ready<(), error::AmqpProtocolError>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size     variant `Done`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `ntex_amqp_codec::protocol::SaslChallenge`: 32 bytes, alignment: 8 bytes
print-type-size     field `.challenge`: 32 bytes
print-type-size type: `ntex_amqp_codec::protocol::SaslResponse`: 32 bytes, alignment: 8 bytes
print-type-size     field `.response`: 32 bytes
print-type-size type: `ntex_amqp_codec::types::VariantMap`: 32 bytes, alignment: 8 bytes
print-type-size     field `.map`: 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: `server::error::HandshakeError`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Codec`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `ExpectOpenFrame`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `UnsupportedSaslMechanism`: 31 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Unexpected`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Io`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 16 bytes, alignment: 8 bytes
print-type-size     variant `UnexpectedSaslFrame`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `UnexpectedSaslBodyFrame`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `ProtocolNegotiation`: 2 bytes
print-type-size         field `.0`: 2 bytes
print-type-size     variant `Sasl`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `Timeout`: 0 bytes
print-type-size     variant `Disconnected`: 0 bytes
print-type-size type: `slab::Entry<connection::SessionState>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Occupied`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Vacant`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `slab::Entry<std::option::Option<ntex::task::LocalWaker>>`: 32 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Occupied`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Vacant`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `slab::IterMut<connection::SessionState>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.entries`: 24 bytes
print-type-size     field `.len`: 8 bytes
print-type-size type: `slab::IterMut<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.entries`: 24 bytes
print-type-size     field `.len`: 8 bytes
print-type-size type: `std::cell::Cell<std::option::Option<ntex::util::BytesMut>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::cell::UnsafeCell<std::option::Option<ntex::util::BytesMut>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::collections::HashMap<ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::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<ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant, std::hash::BuildHasherDefault<fxhash::FxHasher>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.base`: 32 bytes
print-type-size type: `std::collections::VecDeque<ntex_amqp_codec::protocol::Transfer>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.tail`: 8 bytes
print-type-size     field `.head`: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size type: `std::collections::VecDeque<session::PendingTransfer>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.tail`: 8 bytes
print-type-size     field `.head`: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size type: `std::collections::VecDeque<sndlink::PendingTransfer>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.tail`: 8 bytes
print-type-size     field `.head`: 8 bytes
print-type-size     field `.buf`: 16 bytes
print-type-size type: `std::collections::vec_deque::Iter<ntex_amqp_codec::protocol::Transfer>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.ring`: 16 bytes
print-type-size     field `.tail`: 8 bytes
print-type-size     field `.head`: 8 bytes
print-type-size type: `std::collections::vec_deque::Iter<session::PendingTransfer>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.ring`: 16 bytes
print-type-size     field `.tail`: 8 bytes
print-type-size     field `.head`: 8 bytes
print-type-size type: `std::collections::vec_deque::Iter<sndlink::PendingTransfer>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.ring`: 16 bytes
print-type-size     field `.tail`: 8 bytes
print-type-size     field `.head`: 8 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::iter::Take<std::iter::Enumerate<std::slice::Iter<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::Variant)>>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 24 bytes
print-type-size     field `.n`: 8 bytes
print-type-size type: `std::iter::Take<std::iter::Enumerate<std::slice::Iter<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 24 bytes
print-type-size     field `.n`: 8 bytes
print-type-size type: `std::iter::Take<std::iter::Enumerate<std::slice::Iter<ntex::util::Bytes>>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 24 bytes
print-type-size     field `.n`: 8 bytes
print-type-size type: `std::iter::Take<std::iter::Enumerate<std::slice::Iter<ntex_amqp_codec::protocol::TransferBody>>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 24 bytes
print-type-size     field `.n`: 8 bytes
print-type-size type: `std::iter::Take<std::iter::Enumerate<std::slice::Iter<ntex_amqp_codec::types::List>>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 24 bytes
print-type-size     field `.n`: 8 bytes
print-type-size type: `std::iter::Take<std::iter::Enumerate<std::slice::Iter<ntex_amqp_codec::types::Symbol>>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 24 bytes
print-type-size     field `.n`: 8 bytes
print-type-size type: `std::iter::Take<std::iter::Enumerate<std::slice::Iter<ntex_amqp_codec::types::Variant>>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 24 bytes
print-type-size     field `.n`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(u16, usize)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(u32, sndlink::DeliveryPromise)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::raw::RawTable<(u32, usize)>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex::util::Bytes>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_bytes::bytes::Inner>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<slab::Entry<connection::SessionState>>`: 32 bytes, alignment: 8 bytes
print-type-size     field `.value`: 32 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<ntex::util::BytesMut>>`: 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<(ntex::util::ByteString, usize)>>`: 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<(u16, usize)>>`: 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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>>`: 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<(u32, sndlink::DeliveryPromise)>>`: 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<(u32, usize)>>`: 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<ntex::util::Bytes>`: 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<ntex_bytes::bytes::Inner>`: 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<slab::Entry<connection::SessionState>>`: 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::util::BytesMut>>`: 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<error::AmqpProtocolError>`: 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::util::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::util::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<ntex::util::BytesMut>`: 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::util::Either<session::SenderLinkState, session::ReceiverLinkState>>`: 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<ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::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<ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::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::result::Result<(), error::AmqpProtocolError>>`: 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<(), error::AmqpProtocolError>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(), ntex::util::Either<ntex_amqp_codec::AmqpCodecError, std::io::Error>>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(), std::result::Result<(), error::AmqpProtocolError>>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<bool, ntex_amqp_codec::AmqpCodecError>`: 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<std::option::Option<ntex_amqp_codec::protocol::ProtocolId>, ntex::util::Either<ntex_amqp_codec::ProtocolIdError, std::io::Error>>`: 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<std::result::Result<(), error::AmqpProtocolError>, ntex::channel::Canceled>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Err`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<std::result::Result<(), error::AmqpProtocolError>, ntex::channel::Canceled>>`: 32 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 32 bytes
print-type-size         field `.0`: 32 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::RawWakerVTable`: 32 bytes, alignment: 8 bytes
print-type-size     field `.clone`: 8 bytes
print-type-size     field `.wake`: 8 bytes
print-type-size     field `.wake_by_ref`: 8 bytes
print-type-size     field `.drop`: 8 bytes
print-type-size type: `tokio::time::driver::entry::TimerSharedPadded`: 32 bytes, alignment: 8 bytes
print-type-size     field `.cached_when`: 8 bytes
print-type-size     field `.true_when`: 8 bytes
print-type-size     field `.pointers`: 16 bytes
print-type-size type: `[closure@ntex::framed::Write::encode<ntex_amqp_codec::AmqpCodec<ntex_amqp_codec::AmqpFrame>>::{closure#0}]`: 24 bytes, alignment: 8 bytes
print-type-size     end padding: 24 bytes
print-type-size type: `[closure@std::rt::begin_panic<&str>::{closure#0}]`: 24 bytes, alignment: 8 bytes
print-type-size     end padding: 24 bytes
print-type-size type: `connection::SessionState`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Opening`: 16 bytes
print-type-size         field `.0`: 8 bytes
print-type-size         field `.1`: 8 bytes
print-type-size     variant `Established`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Closing`: 8 bytes
print-type-size         field `.0`: 8 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: `hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>), [closure@hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>::clone_from_impl<[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)> as std::clone::Clone>::clone::{closure#0}]>::{closure#0}]>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.dropfn`: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)>), [closure@hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)>::clone_from_impl<[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)> as std::clone::Clone>::clone::{closure#0}]>::{closure#0}]>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.dropfn`: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::RawTable<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)>), [closure@hashbrown::raw::RawTable<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)>::clone_from_impl<[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)> as std::clone::Clone>::clone::{closure#0}]>::{closure#0}]>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.dropfn`: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `ntex::channel::oneshot::Inner<session::Session>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size     field `.rx_task`: 16 bytes
print-type-size type: `ntex::connect::ConnectError`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Resolver`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Io`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `NoRecords`: 0 bytes
print-type-size     variant `InvalidInput`: 0 bytes
print-type-size     variant `Unresolved`: 0 bytes
print-type-size type: `ntex::util::Either<ntex_amqp_codec::ProtocolIdError, std::io::Error>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Right`: 23 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Left`: 2 bytes
print-type-size         field `.0`: 2 bytes
print-type-size type: `ntex_amqp_codec::AmqpCodec<ntex_amqp_codec::AmqpFrame>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.state`: 16 bytes
print-type-size     field `.max_size`: 8 bytes
print-type-size type: `ntex_amqp_codec::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: `ntex_amqp_codec::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: `ntex_amqp_codec::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: `ntex_amqp_codec::protocol::SaslMechanisms`: 24 bytes, alignment: 8 bytes
print-type-size     field `.sasl_server_mechanisms`: 24 bytes
print-type-size type: `ntex_amqp_codec::types::List`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `ntex_amqp_codec::types::Multiple<ntex_amqp_codec::types::Symbol>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `ntex_amqp_codec::types::VecStringMap`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `ntex_amqp_codec::types::VecSymbolMap`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `router::RouterServiceResponseState`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `Transfer`: 20 bytes
print-type-size         field `.1`: 4 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `NewService`: 20 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.0`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Service`: 12 bytes
print-type-size         padding: 4 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size type: `session::ReceiverLinkState`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `OpeningLocal`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `Opening`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Established`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Closing`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::cell::UnsafeCell<ntex::channel::oneshot::Inner<session::Session>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.value`: 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::future::from_generator::GenFuture<[static generator@src/rcvlink.rs:231:20: 237:10 {std::future::ResumeTy, ntex::channel::oneshot::Receiver<std::result::Result<(), error::AmqpProtocolError>>, ()}]>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `std::future::from_generator::GenFuture<[static generator@src/session.rs:100:20: 112:10 {std::future::ResumeTy, ntex::channel::oneshot::Receiver<std::result::Result<(), error::AmqpProtocolError>>, ()}]>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `std::future::from_generator::GenFuture<[static generator@src/sndlink.rs:244:38: 250:14 {std::future::ResumeTy, ntex::channel::oneshot::Receiver<std::result::Result<(), error::AmqpProtocolError>>, ()}]>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.0`: 24 bytes
print-type-size type: `std::io::error::Custom`: 24 bytes, alignment: 8 bytes
print-type-size     field `.error`: 16 bytes
print-type-size     field `.kind`: 1 bytes
print-type-size     end padding: 7 bytes
print-type-size type: `std::iter::Enumerate<std::slice::Iter<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::Variant)>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 16 bytes
print-type-size     field `.count`: 8 bytes
print-type-size type: `std::iter::Enumerate<std::slice::Iter<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 16 bytes
print-type-size     field `.count`: 8 bytes
print-type-size type: `std::iter::Enumerate<std::slice::Iter<ntex::util::Bytes>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 16 bytes
print-type-size     field `.count`: 8 bytes
print-type-size type: `std::iter::Enumerate<std::slice::Iter<ntex_amqp_codec::protocol::TransferBody>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 16 bytes
print-type-size     field `.count`: 8 bytes
print-type-size type: `std::iter::Enumerate<std::slice::Iter<ntex_amqp_codec::types::List>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 16 bytes
print-type-size     field `.count`: 8 bytes
print-type-size type: `std::iter::Enumerate<std::slice::Iter<ntex_amqp_codec::types::Symbol>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 16 bytes
print-type-size     field `.count`: 8 bytes
print-type-size type: `std::iter::Enumerate<std::slice::Iter<ntex_amqp_codec::types::Variant>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 16 bytes
print-type-size     field `.count`: 8 bytes
print-type-size type: `std::iter::Enumerate<std::slice::IterMut<slab::Entry<connection::SessionState>>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 16 bytes
print-type-size     field `.count`: 8 bytes
print-type-size type: `std::iter::Enumerate<std::slice::IterMut<slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.iter`: 16 bytes
print-type-size     field `.count`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.value`: 24 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>), [closure@hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>::clone_from_impl<[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)> as std::clone::Clone>::clone::{closure#0}]>::{closure#0}]>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.value`: 24 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)>), [closure@hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)>::clone_from_impl<[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)> as std::clone::Clone>::clone::{closure#0}]>::{closure#0}]>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.value`: 24 bytes
print-type-size type: `std::mem::ManuallyDrop<hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::RawTable<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)>), [closure@hashbrown::raw::RawTable<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)>::clone_from_impl<[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)> as std::clone::Clone>::clone::{closure#0}]>::{closure#0}]>>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.value`: 24 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_amqp_codec::types::List>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.value`: 24 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::mem::MaybeUninit<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 24 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 24 bytes
print-type-size type: `std::mem::MaybeUninit<ntex_amqp_codec::types::List>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `MaybeUninit`: 24 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 24 bytes
print-type-size type: `std::ops::RangeInclusive<usize>`: 24 bytes, alignment: 8 bytes
print-type-size     field `.start`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size     field `.exhausted`: 1 bytes
print-type-size     end padding: 7 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<(u16, usize)>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>`: 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<(u32, usize)>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 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<connection::SessionState>`: 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<ntex::task::LocalWaker>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 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<ntex_amqp_codec::AmqpFrame>`: 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<ntex_amqp_codec::types::Multiple<ntex_amqp_codec::types::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<ntex_amqp_codec::types::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<ntex_amqp_codec::types::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::option::Option<std::option::Option<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>>>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 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::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<(), 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<(), ntex::util::Either<ntex_amqp_codec::ProtocolIdError, std::io::Error>>`: 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<(), ntex_amqp_codec::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<(), 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::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>, ntex_amqp_codec::protocol::Error>`: 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`: 8 bytes
print-type-size         field `.0`: 8 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<types::Outcome, ntex_amqp_codec::protocol::Error>`: 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`: 8 bytes
print-type-size         field `.0`: 8 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::task::Poll<std::result::Result<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>, ntex_amqp_codec::protocol::Error>>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Ready`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::vec::Vec<(&str, ntex_router::path::PathItem)>`: 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_amqp_codec::types::Str, ntex_amqp_codec::types::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_amqp_codec::types::Symbol, ntex_amqp_codec::types::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::util::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<ntex_amqp_codec::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<ntex_amqp_codec::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<ntex_amqp_codec::types::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<ntex_amqp_codec::types::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_router::resource::Segment>`: 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_router::tree::Item>`: 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<slab::Entry<connection::SessionState>>`: 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<slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 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<slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>`: 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<slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 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<slab::Entry<std::option::Option<ntex::task::LocalWaker>>>`: 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<std::string::String>`: 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: `tokio::sync::task::atomic_waker::AtomicWaker`: 24 bytes, alignment: 8 bytes
print-type-size     field `.state`: 8 bytes
print-type-size     field `.waker`: 16 bytes
print-type-size type: `types::Action`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `AttachSender`: 16 bytes
print-type-size         field `.0`: 8 bytes
print-type-size         field `.1`: 8 bytes
print-type-size     variant `DetachSender`: 16 bytes
print-type-size         field `.0`: 8 bytes
print-type-size         field `.1`: 8 bytes
print-type-size     variant `DetachReceiver`: 16 bytes
print-type-size         field `.0`: 8 bytes
print-type-size         field `.1`: 8 bytes
print-type-size     variant `Flow`: 16 bytes
print-type-size         field `.0`: 8 bytes
print-type-size         field `.1`: 8 bytes
print-type-size     variant `AttachReceiver`: 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 `None`: 0 bytes
print-type-size type: `<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::Variant), std::alloc::Global>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.vec`: 8 bytes
print-type-size     field `.num_init`: 8 bytes
print-type-size type: `<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant), std::alloc::Global>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.vec`: 8 bytes
print-type-size     field `.num_init`: 8 bytes
print-type-size type: `<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<ntex::util::Bytes, std::alloc::Global>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.vec`: 8 bytes
print-type-size     field `.num_init`: 8 bytes
print-type-size type: `<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<ntex_amqp_codec::protocol::TransferBody, std::alloc::Global>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.vec`: 8 bytes
print-type-size     field `.num_init`: 8 bytes
print-type-size type: `<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<ntex_amqp_codec::types::List, std::alloc::Global>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.vec`: 8 bytes
print-type-size     field `.num_init`: 8 bytes
print-type-size type: `<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<ntex_amqp_codec::types::Symbol, std::alloc::Global>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.vec`: 8 bytes
print-type-size     field `.num_init`: 8 bytes
print-type-size type: `<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<ntex_amqp_codec::types::Variant, std::alloc::Global>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.vec`: 8 bytes
print-type-size     field `.num_init`: 8 bytes
print-type-size type: `<std::collections::VecDeque<T> as std::ops::Drop>::drop::Dropper<ntex_amqp_codec::protocol::Transfer>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `<std::collections::VecDeque<T> as std::ops::Drop>::drop::Dropper<session::PendingTransfer>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `<std::collections::VecDeque<T> as std::ops::Drop>::drop::Dropper<sndlink::PendingTransfer>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::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<(u16, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>::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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>::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<(u32, sndlink::DeliveryPromise)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>::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<(u32, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>::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<(&str, ntex_router::path::PathItem)>`: 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_amqp_codec::types::Str, ntex_amqp_codec::types::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_amqp_codec::types::Symbol, ntex_amqp_codec::types::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::util::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<ntex_amqp_codec::protocol::Transfer>`: 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_amqp_codec::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<ntex_amqp_codec::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<ntex_amqp_codec::types::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<ntex_amqp_codec::types::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_router::resource::Segment>`: 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_router::tree::Item>`: 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<session::PendingTransfer>`: 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<slab::Entry<connection::SessionState>>`: 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<slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 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<slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>`: 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<slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 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<slab::Entry<std::option::Option<ntex::task::LocalWaker>>>`: 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<sndlink::PendingTransfer>`: 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<std::string::String>`: 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: `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: `ntex::channel::condition::Waiter`: 16 bytes, alignment: 8 bytes
print-type-size     field `.token`: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::pool::Receiver<ntex_amqp_codec::protocol::Disposition>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.token`: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::pool::Receiver<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.token`: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.token`: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::pool::Sender<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.token`: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::task::LocalWaker`: 16 bytes, alignment: 8 bytes
print-type-size     field `._t`: 0 bytes
print-type-size     field `.waker`: 16 bytes
print-type-size type: `ntex::util::Ready<(), ntex_amqp_codec::protocol::Error>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Err`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size     variant `Done`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `ntex_amqp_codec::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::types::StaticSymbol`: 16 bytes, alignment: 8 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `rcvlink::ReceiverLinkBuilder`: 16 bytes, alignment: 8 bytes
print-type-size     field `.frame`: 8 bytes
print-type-size     field `.session`: 8 bytes
print-type-size type: `session::SenderLinkState`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Established`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Opening`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Closing`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `slab::VacantEntry<connection::SessionState>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.slab`: 8 bytes
print-type-size     field `.key`: 8 bytes
print-type-size type: `slab::VacantEntry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.slab`: 8 bytes
print-type-size     field `.key`: 8 bytes
print-type-size type: `sndlink::SenderLinkBuilder`: 16 bytes, alignment: 8 bytes
print-type-size     field `.frame`: 8 bytes
print-type-size     field `.session`: 8 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<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `std::boxed::Box<dyn std::any::Any + std::marker::Send>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `std::boxed::Box<dyn std::error::Error + std::marker::Send + std::marker::Sync>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `std::boxed::Box<dyn std::future::Future<Output = std::result::Result<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>, ntex_amqp_codec::protocol::Error>>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.1`: 0 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `std::boxed::Box<dyn std::ops::Fn(ntex::util::Bytes, std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>)>`: 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<ntex_amqp_codec::io::DecodeState>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::cell::Cell<std::option::Option<std::io::Error>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::cell::Cell<std::option::Option<std::task::Waker>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::cell::RefCell<std::pin::Pin<std::boxed::Box<ntex::rt::time::Sleep>>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.borrow`: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::cell::RefMut<std::pin::Pin<std::boxed::Box<ntex::rt::time::Sleep>>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size     field `.borrow`: 8 bytes
print-type-size type: `std::cell::UnsafeCell<ntex_amqp_codec::io::DecodeState>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::cell::UnsafeCell<std::option::Option<std::io::Error>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::cell::UnsafeCell<std::option::Option<std::task::Waker>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::cell::UnsafeCell<tokio::util::linked_list::Pointers<tokio::time::driver::entry::TimerShared>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::cell::UnsafeCell<tokio::util::linked_list::PointersInner<tokio::time::driver::entry::TimerShared>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::collections::Bound<&usize>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Included`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Excluded`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Unbounded`: 0 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::collections::VecDeque<T>::truncate::Dropper<ntex_amqp_codec::protocol::Transfer>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.0`: 16 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::io::Error`: 16 bytes, alignment: 8 bytes
print-type-size     field `.repr`: 16 bytes
print-type-size type: `std::io::error::Repr`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Custom`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Os`: 7 bytes
print-type-size         padding: 3 bytes
print-type-size         field `.0`: 4 bytes, alignment: 4 bytes
print-type-size     variant `Simple`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::mem::ManuallyDrop<(u16, usize)>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<(u32, usize)>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::Variant), std::alloc::Global>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant), std::alloc::Global>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<ntex::util::Bytes, std::alloc::Global>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<ntex_amqp_codec::protocol::TransferBody, std::alloc::Global>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<ntex_amqp_codec::types::List, std::alloc::Global>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<ntex_amqp_codec::types::Symbol, std::alloc::Global>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<<T as std::slice::hack::ConvertVec>::to_vec::DropGuard<ntex_amqp_codec::types::Variant, std::alloc::Global>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<[u64; 2]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex::channel::pool::Receiver<ntex_amqp_codec::protocol::Disposition>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_amqp_codec::protocol::DetachInner>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<rcvlink::ReceiverLinkBuilder>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<session::SenderLinkState>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<slab::VacantEntry<connection::SessionState>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<sndlink::SenderLinkBuilder>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 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<dyn std::any::Any + std::marker::Send>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<&str>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<(cell::Cell<rcvlink::ReceiverLinkInner>, ntex::channel::oneshot::Sender<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>)>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<std::task::Waker>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<std::task::Waker>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::ManuallyDrop<u128>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.value`: 16 bytes
print-type-size type: `std::mem::MaybeUninit<(u16, usize)>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<(u32, usize)>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<[u64; 2]>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<ntex::channel::pool::Receiver<ntex_amqp_codec::protocol::Disposition>>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<ntex_amqp_codec::protocol::DetachInner>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<rcvlink::ReceiverLinkBuilder>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<session::SenderLinkState>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<slab::VacantEntry<connection::SessionState>>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<sndlink::SenderLinkBuilder>`: 16 bytes, alignment: 8 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::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::mem::MaybeUninit<std::option::Option<&str>>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<std::option::Option<(cell::Cell<rcvlink::ReceiverLinkInner>, ntex::channel::oneshot::Sender<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>)>>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<std::option::Option<std::task::Waker>>`: 16 bytes, alignment: 8 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::mem::MaybeUninit<u128>`: 16 bytes, alignment: 8 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<&[u8]>`: 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<(&ntex::util::ByteString, &usize)>`: 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<(&ntex_amqp_codec::types::Symbol, &ntex_amqp_codec::types::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<(&u16, &usize)>`: 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<(&u32, &usize)>`: 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<(cell::Cell<rcvlink::ReceiverLinkInner>, ntex::channel::oneshot::Sender<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>)>`: 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<(usize, &(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::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<(usize, &(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<(usize, &mut connection::SessionState)>`: 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<(usize, &mut ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>)>`: 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<(usize, &mut slab::Entry<connection::SessionState>)>`: 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<(usize, &mut slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>)>`: 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<(usize, &ntex::util::Bytes)>`: 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<(usize, &ntex_amqp_codec::protocol::TransferBody)>`: 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<(usize, &ntex_amqp_codec::types::List)>`: 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<(usize, &ntex_amqp_codec::types::Symbol)>`: 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<(usize, &ntex_amqp_codec::types::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::DateTime<chrono::offset::utc::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<ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>>`: 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<ntex::rt::time::Instant>`: 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<ntex_amqp_codec::protocol::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<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>>`: 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<std::io::Error>`: 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<std::task::Waker>`: 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::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>, ntex_amqp_codec::protocol::Error>>>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 16 bytes
print-type-size type: `std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 16 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<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>`: 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::Unique<dyn std::any::Any + std::marker::Send>`: 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::Unique<dyn std::error::Error + std::marker::Send + std::marker::Sync>`: 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::Unique<dyn std::future::Future<Output = std::result::Result<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>, ntex_amqp_codec::protocol::Error>>>`: 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::Unique<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>`: 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::Unique<dyn std::ops::Fn(ntex::util::Bytes, std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>)>`: 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<[(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::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_amqp_codec::types::Symbol, ntex_amqp_codec::types::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::util::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<[ntex_amqp_codec::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<[ntex_amqp_codec::protocol::Transfer]>`: 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_amqp_codec::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<[ntex_amqp_codec::types::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<[ntex_amqp_codec::types::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<[session::PendingTransfer]>`: 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<[slab::Entry<connection::SessionState>]>`: 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<[slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>]>`: 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<[slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>]>`: 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<[slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>]>`: 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<[slab::Entry<std::option::Option<ntex::task::LocalWaker>>]>`: 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<[sndlink::PendingTransfer]>`: 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<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::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<[std::mem::MaybeUninit<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<[std::mem::MaybeUninit<ntex::util::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<[std::mem::MaybeUninit<ntex_amqp_codec::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<ntex_amqp_codec::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<[std::mem::MaybeUninit<ntex_amqp_codec::types::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<[std::mem::MaybeUninit<ntex_amqp_codec::types::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<[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<[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<[(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::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_amqp_codec::types::Symbol, ntex_amqp_codec::types::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::util::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<[ntex_amqp_codec::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<[ntex_amqp_codec::protocol::Transfer]>`: 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_amqp_codec::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<[ntex_amqp_codec::types::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<[ntex_amqp_codec::types::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<[session::PendingTransfer]>`: 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<[slab::Entry<connection::SessionState>]>`: 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<[slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>]>`: 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<[slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>]>`: 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<[slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>]>`: 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<[slab::Entry<std::option::Option<ntex::task::LocalWaker>>]>`: 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<[sndlink::PendingTransfer]>`: 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<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::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<[std::mem::MaybeUninit<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<[std::mem::MaybeUninit<ntex::util::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<[std::mem::MaybeUninit<ntex_amqp_codec::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<ntex_amqp_codec::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<[std::mem::MaybeUninit<ntex_amqp_codec::types::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<[std::mem::MaybeUninit<ntex_amqp_codec::types::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<[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<[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<*mut [[u64; 4]; 2], *mut [[u64; 4]; 2]>`: 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`: 8 bytes
print-type-size         field `.0`: 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::rt::begin_panic::PanicPayload<&str>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 16 bytes
print-type-size type: `std::slice::Iter<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::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_amqp_codec::types::Symbol, ntex_amqp_codec::types::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::util::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<ntex_amqp_codec::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<ntex_amqp_codec::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<ntex_amqp_codec::types::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<ntex_amqp_codec::types::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::slice::IterMut<slab::Entry<connection::SessionState>>`: 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::IterMut<slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 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: `std::task::Poll<std::result::Result<(), ntex_amqp_codec::protocol::Error>>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ready`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<ntex_amqp_codec::protocol::Disposition, ntex::channel::Canceled>>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ready`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::Poll<std::result::Result<session::Session, ntex::channel::Canceled>>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Ready`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `std::task::RawWaker`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data`: 8 bytes
print-type-size     field `.vtable`: 8 bytes
print-type-size type: `std::task::Waker`: 16 bytes, alignment: 8 bytes
print-type-size     field `.waker`: 16 bytes
print-type-size type: `std::time::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: `tokio::loom::std::unsafe_cell::UnsafeCell<std::option::Option<std::task::Waker>>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `tokio::time::driver::handle::Handle`: 16 bytes, alignment: 8 bytes
print-type-size     field `.time_source`: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `tokio::util::linked_list::Pointers<tokio::time::driver::entry::TimerShared>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 16 bytes
print-type-size type: `tokio::util::linked_list::PointersInner<tokio::time::driver::entry::TimerShared>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.prev`: 8 bytes
print-type-size     field `.next`: 8 bytes
print-type-size     field `._pin`: 0 bytes
print-type-size type: `types::Message`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Attached`: 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 type: `types::Outcome`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Error`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Accept`: 0 bytes
print-type-size     variant `Reject`: 0 bytes
print-type-size type: `uuid::Uuid`: 16 bytes, alignment: 1 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `uuid::adapter::Simple`: 16 bytes, alignment: 1 bytes
print-type-size     field `.0`: 16 bytes
print-type-size type: `chrono::datetime::DateTime<chrono::offset::utc::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::naive::datetime::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::ops::RangeInclusive<u32>`: 12 bytes, alignment: 4 bytes
print-type-size     field `.start`: 4 bytes
print-type-size     field `.end`: 4 bytes
print-type-size     field `.exhausted`: 1 bytes
print-type-size     end padding: 3 bytes
print-type-size type: `<std::collections::vec_deque::Drain<'_, T> as std::ops::Drop>::drop::DropGuard<session::PendingTransfer>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `<std::collections::vec_deque::Drain<'_, T> as std::ops::Drop>::drop::DropGuard<sndlink::PendingTransfer>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 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@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::get_key_value<ntex::util::ByteString>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::get_key_value<str>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::insert::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::insert::{closure#1}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::remove_entry<ntex::util::ByteString>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>::get_key_value<u16>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>::insert::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>::insert::{closure#1}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>::remove_entry<u16>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>::insert::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>::insert::{closure#1}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>::remove_entry<u32>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>::insert::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>::insert::{closure#1}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>::remove_entry<u32>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>::get_key_value<u32>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>::insert::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>::insert::{closure#1}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>::remove_entry<u32>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>::clone_from_impl<[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)> as std::clone::Clone>::clone::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)>::clone_from_impl<[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)> as std::clone::Clone>::clone::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)>::clone_from_impl<[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)> as std::clone::Clone>::clone::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@src/connection.rs:271:35: 271:84]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@src/rcvlink.rs:276:39: 276:90]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@src/session.rs:554:35: 554:75]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@src/session.rs:555:35: 555:60]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `[closure@src/sndlink.rs:458:28: 465:10]`: 8 bytes, alignment: 8 bytes
print-type-size     end padding: 8 bytes
print-type-size type: `cell::Cell<connection::ConnectionInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `cell::Cell<control::FrameInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `cell::Cell<rcvlink::ReceiverLinkInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `cell::Cell<session::SessionInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `cell::Cell<sndlink::SenderLinkInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `chrono::naive::time::NaiveTime`: 8 bytes, alignment: 4 bytes
print-type-size     field `.secs`: 4 bytes
print-type-size     field `.frac`: 4 bytes
print-type-size type: `connection::Connection`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `control::ControlFrame`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(ntex::util::ByteString, usize)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(u16, usize)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(u32, sndlink::DeliveryPromise)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::raw::Bucket<(u32, usize)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>, [closure@hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>::clear::{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<(ntex::util::ByteString, usize)>, [closure@hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::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<(u16, usize)>, [closure@hashbrown::raw::RawTable<(u16, usize)>::clear::{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<(u16, usize)>, [closure@hashbrown::raw::RawTable<(u16, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>::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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>, [closure@hashbrown::raw::RawTable<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>::clear::{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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>, [closure@hashbrown::raw::RawTable<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>::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<(u32, sndlink::DeliveryPromise)>, [closure@hashbrown::raw::RawTable<(u32, sndlink::DeliveryPromise)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>::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<(u32, usize)>, [closure@hashbrown::raw::RawTable<(u32, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>::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: `log::Level`: 8 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Error`: 0 bytes
print-type-size     variant `Warn`: 0 bytes
print-type-size     variant `Info`: 0 bytes
print-type-size     variant `Debug`: 0 bytes
print-type-size     variant `Trace`: 0 bytes
print-type-size type: `log::LevelFilter`: 8 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Off`: 0 bytes
print-type-size     variant `Error`: 0 bytes
print-type-size     variant `Warn`: 0 bytes
print-type-size     variant `Info`: 0 bytes
print-type-size     variant `Debug`: 0 bytes
print-type-size     variant `Trace`: 0 bytes
print-type-size type: `ntex::channel::condition::Condition`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex::channel::oneshot::Receiver<session::Session>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::oneshot::Receiver<std::result::Result<(), error::AmqpProtocolError>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::oneshot::Receiver<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::oneshot::Receiver<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::oneshot::Sender<session::Session>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::oneshot::Sender<std::result::Result<(), error::AmqpProtocolError>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::oneshot::Sender<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::oneshot::Sender<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex::channel::pool::Pool<ntex_amqp_codec::protocol::Disposition>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex::channel::pool::Pool<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex::framed::State`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex::framed::Timer`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex::framed::Write`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex::rt::task::JoinHandle<()>`: 8 bytes, alignment: 8 bytes
print-type-size     field `._p`: 0 bytes
print-type-size     field `.raw`: 8 bytes
print-type-size type: `ntex::rt::time::Instant`: 8 bytes, alignment: 8 bytes
print-type-size     field `.std`: 8 bytes
print-type-size type: `ntex_amqp_codec::Message`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::Attach`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::Begin`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::Close`: 8 bytes, alignment: 8 bytes
print-type-size     field `.error`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::Detach`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::Disposition`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::End`: 8 bytes, alignment: 8 bytes
print-type-size     field `.error`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::Error`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::Flow`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::Open`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::Rejected`: 8 bytes, alignment: 8 bytes
print-type-size     field `.error`: 8 bytes
print-type-size type: `ntex_amqp_codec::protocol::Transfer`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `ntex_util::channel::cell::Cell<ntex::channel::condition::Inner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex_util::channel::cell::Cell<ntex::channel::oneshot::Inner<session::Session>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex_util::channel::cell::Cell<ntex::channel::oneshot::Inner<std::result::Result<(), error::AmqpProtocolError>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex_util::channel::cell::Cell<ntex::channel::oneshot::Inner<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex_util::channel::cell::Cell<ntex::channel::oneshot::Inner<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex_util::channel::cell::Cell<slab::Slab<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `ntex_util::channel::cell::Cell<slab::Slab<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `once_cell::race::once_box::OnceBox<[[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ghost`: 0 bytes
print-type-size     field `.inner`: 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: `rcvlink::ReceiverLink`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `session::Session`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `sndlink::SenderLink`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `state::State<()>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::any::TypeId`: 8 bytes, alignment: 8 bytes
print-type-size     field `.t`: 8 bytes
print-type-size type: `std::boxed::Box<&str>`: 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<[[u64; 4]; 2]>`: 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<[closure@src/sndlink.rs:172:38: 172:47]>`: 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<[closure@src/sndlink.rs:197:38: 197:47]>`: 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<ntex::rt::time::Sleep>`: 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<ntex_amqp_codec::AmqpFrame>`: 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<ntex_amqp_codec::SaslFrame>`: 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<ntex_amqp_codec::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::SaslFrameBody>`: 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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::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<ntex_amqp_codec::types::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::boxed::Box<std::io::error::Custom>`: 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<std::mem::MaybeUninit<ntex_amqp_codec::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::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<std::mem::MaybeUninit<ntex_amqp_codec::types::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::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<connection::ConnectionInner>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<control::FrameInner>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<(), error::AmqpProtocolError>>>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<rcvlink::ReceiverLinkInner>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<session::SessionInner>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<sndlink::SenderLinkInner>>>`: 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::BorrowRefMut`: 8 bytes, alignment: 8 bytes
print-type-size     field `.borrow`: 8 bytes
print-type-size type: `std::cell::Cell<isize>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 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<*mut [[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::cell::UnsafeCell<isize>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::cell::UnsafeCell<std::pin::Pin<std::boxed::Box<ntex::rt::time::Sleep>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::cell::UnsafeCell<std::sync::atomic::AtomicUsize>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::cell::UnsafeCell<u64>`: 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::future::ResumeTy`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<<std::collections::vec_deque::Drain<'_, T> as std::ops::Drop>::drop::DropGuard<session::PendingTransfer>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<<std::collections::vec_deque::Drain<'_, T> as std::ops::Drop>::drop::DropGuard<sndlink::PendingTransfer>>`: 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<(ntex::util::ByteString, usize)>, [closure@hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::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<(u16, usize)>, [closure@hashbrown::raw::RawTable<(u16, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>::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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>, [closure@hashbrown::raw::RawTable<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>::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<(u32, sndlink::DeliveryPromise)>, [closure@hashbrown::raw::RawTable<(u32, sndlink::DeliveryPromise)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>::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<(u32, usize)>, [closure@hashbrown::raw::RawTable<(u32, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex::channel::oneshot::Receiver<session::Session>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex::channel::oneshot::Receiver<std::result::Result<(), error::AmqpProtocolError>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex::channel::oneshot::Receiver<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex::channel::oneshot::Receiver<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<ntex_amqp_codec::protocol::Transfer>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<[[u64; 4]; 2]>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::message::message::MessageInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::AttachInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::BeginInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::DetachInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::DispositionInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::ErrorInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::FlowInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::OpenInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::TransferInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::types::Descriptor>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::types::Variant>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<connection::ConnectionInner>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<control::FrameInner>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<(), error::AmqpProtocolError>>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<rcvlink::ReceiverLinkInner>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<session::SessionInner>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::boxed::Box<std::rc::RcBox<std::cell::UnsafeCell<sndlink::SenderLinkInner>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<cell::Cell<rcvlink::ReceiverLinkInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<ntex::channel::oneshot::Sender<session::Session>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<ntex::channel::oneshot::Sender<std::result::Result<(), error::AmqpProtocolError>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<ntex::channel::oneshot::Sender<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<std::option::Option<ntex_amqp_codec::protocol::Error>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.value`: 8 bytes
print-type-size type: `std::mem::ManuallyDrop<u64>`: 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<ntex::channel::oneshot::Receiver<session::Session>>`: 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::mem::MaybeUninit<ntex::channel::oneshot::Receiver<std::result::Result<(), error::AmqpProtocolError>>>`: 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::mem::MaybeUninit<ntex::channel::oneshot::Receiver<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>`: 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::mem::MaybeUninit<ntex::channel::oneshot::Receiver<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>`: 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::mem::MaybeUninit<ntex_amqp_codec::protocol::Transfer>`: 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::mem::MaybeUninit<std::option::Option<cell::Cell<rcvlink::ReceiverLinkInner>>>`: 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::mem::MaybeUninit<std::option::Option<ntex::channel::oneshot::Sender<session::Session>>>`: 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::mem::MaybeUninit<std::option::Option<ntex::channel::oneshot::Sender<std::result::Result<(), error::AmqpProtocolError>>>>`: 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::mem::MaybeUninit<std::option::Option<ntex::channel::oneshot::Sender<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>>`: 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::mem::MaybeUninit<std::option::Option<ntex_amqp_codec::protocol::Error>>`: 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::mem::MaybeUninit<u64>`: 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::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::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<&(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::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<&(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<&cell::Cell<session::SessionInner>>`: 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 connection::SessionState>`: 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 ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>`: 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 ntex_amqp_codec::protocol::Transfer>`: 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 slab::Entry<connection::SessionState>>`: 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 slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 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 slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>`: 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 slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 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::util::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::util::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<&ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>`: 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_amqp_codec::protocol::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<&ntex_amqp_codec::protocol::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<&ntex_amqp_codec::protocol::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<&ntex_amqp_codec::protocol::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<&ntex_amqp_codec::protocol::Transfer>`: 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_amqp_codec::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<&ntex_amqp_codec::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<&ntex_amqp_codec::types::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<&ntex_amqp_codec::types::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<&rcvlink::ReceiverLink>`: 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<&session::PendingTransfer>`: 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<&slab::Entry<connection::SessionState>>`: 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<&slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 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<&slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 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<&sndlink::PendingTransfer>`: 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<&sndlink::SenderLink>`: 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::fmt::Arguments>`: 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::option::Option<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::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<&usize>`: 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<cell::Cell<rcvlink::ReceiverLinkInner>>`: 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<cell::Cell<session::SessionInner>>`: 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<(ntex::util::ByteString, usize)>>`: 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<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::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<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::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<(u16, usize)>>`: 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<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>>`: 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<(u32, sndlink::DeliveryPromise)>>`: 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<(u32, usize)>>`: 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::channel::oneshot::Sender<session::Session>>`: 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::channel::oneshot::Sender<std::result::Result<(), error::AmqpProtocolError>>>`: 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::channel::oneshot::Sender<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>`: 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_amqp_codec::protocol::Disposition>`: 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_amqp_codec::protocol::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<ntex_amqp_codec::protocol::Transfer>`: 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<session::Session>`: 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<tokio::time::driver::entry::TimerShared>>`: 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<tokio::runtime::task::raw::RawTask>`: 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::pin::Pin<&mut ntex::channel::oneshot::Receiver<std::result::Result<(), error::AmqpProtocolError>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::pin::Pin<&mut ntex::channel::pool::Receiver<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::pin::Pin<&mut ntex::rt::time::Sleep>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::pin::Pin<&mut rcvlink::ReceiverLink>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::pin::Pin<&mut sndlink::Delivery>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::pin::Pin<&mut std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>, ntex_amqp_codec::protocol::Error>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::pin::Pin<&mut std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::pin::Pin<&mut std::pin::Pin<std::boxed::Box<ntex::rt::time::Sleep>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::pin::Pin<&rcvlink::ReceiverLink>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::pin::Pin<std::boxed::Box<ntex::rt::time::Sleep>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(ntex::util::ByteString, usize)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(u16, usize)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(u32, sndlink::DeliveryPromise)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<(u32, usize)>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<alloc::sync::ArcInner<tokio::time::driver::Inner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<hashbrown::raw::RawTable<(u32, sndlink::DeliveryPromise)>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<ntex::util::Bytes>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<ntex_amqp_codec::protocol::Transfer>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<ntex_amqp_codec::protocol::TransferBody>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<ntex_amqp_codec::types::List>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<ntex_amqp_codec::types::Symbol>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<ntex_amqp_codec::types::Variant>`: 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<session::PendingTransfer>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<slab::Entry<connection::SessionState>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<sndlink::PendingTransfer>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::collections::VecDeque<session::PendingTransfer>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::collections::VecDeque<sndlink::PendingTransfer>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::message::message::MessageInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::protocol::AttachInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::protocol::BeginInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::protocol::DetachInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::protocol::DispositionInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::protocol::ErrorInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::protocol::FlowInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::protocol::OpenInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::protocol::TransferInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::types::Descriptor>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::mem::MaybeUninit<ntex_amqp_codec::types::Variant>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<()>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<Configuration>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<ntex::framed::state::IoStateInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::RefCell<ntex::framed::time::Inner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<connection::ConnectionInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<control::FrameInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::condition::Inner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<session::Session>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<(), error::AmqpProtocolError>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<rcvlink::ReceiverLinkInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<session::SessionInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::rc::RcBox<std::cell::UnsafeCell<sndlink::SenderLinkInner>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<std::task::Context>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<tokio::runtime::task::core::Header>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `std::ptr::NonNull<tokio::time::driver::entry::TimerShared>`: 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<&str>`: 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<(&str, ntex_router::path::PathItem)>`: 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_amqp_codec::types::Str, ntex_amqp_codec::types::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<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<[[u64; 4]; 2]>`: 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<[closure@src/sndlink.rs:172:38: 172:47]>`: 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<[closure@src/sndlink.rs:197:38: 197:47]>`: 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::rt::time::Sleep>`: 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::util::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<ntex_amqp_codec::AmqpFrame>`: 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_amqp_codec::SaslFrame>`: 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_amqp_codec::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_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::protocol::SaslFrameBody>`: 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_amqp_codec::protocol::Transfer>`: 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_amqp_codec::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<ntex_amqp_codec::protocol::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<ntex_amqp_codec::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<ntex_amqp_codec::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<ntex_amqp_codec::types::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<ntex_amqp_codec::types::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<ntex_router::resource::Segment>`: 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_router::tree::Item>`: 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<session::PendingTransfer>`: 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<slab::Entry<connection::SessionState>>`: 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<slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 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<slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>`: 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<slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 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<slab::Entry<std::option::Option<ntex::task::LocalWaker>>>`: 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<sndlink::PendingTransfer>`: 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<std::io::error::Custom>`: 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<std::mem::MaybeUninit<ntex_amqp_codec::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::protocol::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<std::mem::MaybeUninit<ntex_amqp_codec::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<std::mem::MaybeUninit<ntex_amqp_codec::types::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<std::rc::RcBox<std::cell::UnsafeCell<connection::ConnectionInner>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<control::FrameInner>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<(), error::AmqpProtocolError>>>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<rcvlink::ReceiverLinkInner>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<session::SessionInner>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>>>`: 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<std::rc::RcBox<std::cell::UnsafeCell<sndlink::SenderLinkInner>>>`: 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<std::string::String>`: 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::rc::Rc<()>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<Configuration>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<ntex::framed::state::IoStateInner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::RefCell<ntex::framed::time::Inner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<connection::ConnectionInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<control::FrameInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<ntex::channel::condition::Inner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<session::Session>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<(), error::AmqpProtocolError>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<rcvlink::ReceiverLinkInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<session::SessionInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::rc::Rc<std::cell::UnsafeCell<sndlink::SenderLinkInner>>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::result::Result<&(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::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<&(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::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<&[[u64; 4]; 2], once_cell::race::once_box::OnceBox<T>::get_or_init::Void>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::result::Result<&mut slab::Entry<connection::SessionState>, 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<&mut slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>, 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<&ntex::util::Bytes, 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<&ntex_amqp_codec::protocol::TransferBody, 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<&ntex_amqp_codec::types::List, 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<&ntex_amqp_codec::types::Symbol, 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<&ntex_amqp_codec::types::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<(), ntex_amqp_codec::protocol::Disposition>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(), ntex_amqp_codec::protocol::Error>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<(), session::Session>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::result::Result<hashbrown::raw::Bucket<(u32, sndlink::DeliveryPromise)>, 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<ntex_amqp_codec::protocol::Disposition, ntex::channel::Canceled>`: 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<session::Session, ntex::channel::Canceled>`: 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::boxed::Box<[[u64; 4]; 2]>, once_cell::race::once_box::OnceBox<T>::get_or_init::Void>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Ok`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size type: `std::result::Result<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::message::message::MessageInner>>, 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<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::AttachInner>>, 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<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::BeginInner>>, 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<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::DetachInner>>, 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<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::DispositionInner>>, 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<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::ErrorInner>>, 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<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::FlowInner>>, 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<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::OpenInner>>, 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<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::protocol::TransferInner>>, 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<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::types::Descriptor>>, 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<std::boxed::Box<std::mem::MaybeUninit<ntex_amqp_codec::types::Variant>>, 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<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::Arc<tokio::time::driver::Inner>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.phantom`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `std::sync::atomic::AtomicPtr<[[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.p`: 8 bytes
print-type-size type: `std::sync::atomic::AtomicU64`: 8 bytes, alignment: 8 bytes
print-type-size     field `.v`: 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::sys::unix::time::inner::Instant`: 8 bytes, alignment: 8 bytes
print-type-size     field `.t`: 8 bytes
print-type-size type: `std::task::Context`: 8 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.waker`: 8 bytes
print-type-size type: `std::time::Instant`: 8 bytes, alignment: 8 bytes
print-type-size     field `.0`: 8 bytes
print-type-size type: `tokio::loom::std::atomic_usize::AtomicUsize`: 8 bytes, alignment: 8 bytes
print-type-size     field `.inner`: 8 bytes
print-type-size type: `tokio::runtime::task::raw::RawTask`: 8 bytes, alignment: 8 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size type: `tokio::time::driver::ClockTime`: 8 bytes, alignment: 8 bytes
print-type-size     field `.clock`: 0 bytes
print-type-size     field `.start_time`: 8 bytes
print-type-size type: `chrono::naive::date::NaiveDate`: 4 bytes, alignment: 4 bytes
print-type-size     field `.ymdf`: 4 bytes
print-type-size type: `getrandom::error::Error`: 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::num::NonZeroU32`: 4 bytes, alignment: 4 bytes
print-type-size     field `.0`: 4 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<(), getrandom::error::Error>`: 4 bytes, alignment: 4 bytes
print-type-size     variant `Err`: 4 bytes
print-type-size         field `.0`: 4 bytes
print-type-size     variant `Ok`: 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: `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: `ntex::framed::state::Flags`: 2 bytes, alignment: 2 bytes
print-type-size     field `.bits`: 2 bytes
print-type-size type: `ntex_amqp_codec::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: `ntex_router::router::ResourceId`: 2 bytes, alignment: 2 bytes
print-type-size     field `.0`: 2 bytes
print-type-size type: `std::cell::Cell<ntex::framed::state::Flags>`: 2 bytes, alignment: 2 bytes
print-type-size     field `.value`: 2 bytes
print-type-size type: `std::cell::Cell<u16>`: 2 bytes, alignment: 2 bytes
print-type-size     field `.value`: 2 bytes
print-type-size type: `std::cell::UnsafeCell<ntex::framed::state::Flags>`: 2 bytes, alignment: 2 bytes
print-type-size     field `.value`: 2 bytes
print-type-size type: `std::cell::UnsafeCell<u16>`: 2 bytes, alignment: 2 bytes
print-type-size     field `.value`: 2 bytes
print-type-size type: `std::mem::ManuallyDrop<u16>`: 2 bytes, alignment: 2 bytes
print-type-size     field `.value`: 2 bytes
print-type-size type: `std::mem::MaybeUninit<u16>`: 2 bytes, alignment: 2 bytes
print-type-size     variant `MaybeUninit`: 2 bytes
print-type-size         field `.uninit`: 0 bytes
print-type-size         field `.value`: 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: `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: `connection::ConnectionState`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Normal`: 0 bytes
print-type-size     variant `Closing`: 0 bytes
print-type-size     variant `RemoteClose`: 0 bytes
print-type-size     variant `Drop`: 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: `ntex::channel::pool::Flags`: 1 bytes, alignment: 1 bytes
print-type-size     field `.bits`: 1 bytes
print-type-size type: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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: `ntex_amqp_codec::protocol::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::cell::Cell<bool>`: 1 bytes, alignment: 1 bytes
print-type-size     field `.value`: 1 bytes
print-type-size type: `std::cell::UnsafeCell<bool>`: 1 bytes, alignment: 1 bytes
print-type-size     field `.value`: 1 bytes
print-type-size type: `std::cell::UnsafeCell<std::result::Result<(), tokio::time::error::Error>>`: 1 bytes, alignment: 1 bytes
print-type-size     field `.value`: 1 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::io::ErrorKind`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `NotFound`: 0 bytes
print-type-size     variant `PermissionDenied`: 0 bytes
print-type-size     variant `ConnectionRefused`: 0 bytes
print-type-size     variant `ConnectionReset`: 0 bytes
print-type-size     variant `ConnectionAborted`: 0 bytes
print-type-size     variant `NotConnected`: 0 bytes
print-type-size     variant `AddrInUse`: 0 bytes
print-type-size     variant `AddrNotAvailable`: 0 bytes
print-type-size     variant `BrokenPipe`: 0 bytes
print-type-size     variant `AlreadyExists`: 0 bytes
print-type-size     variant `WouldBlock`: 0 bytes
print-type-size     variant `InvalidInput`: 0 bytes
print-type-size     variant `InvalidData`: 0 bytes
print-type-size     variant `TimedOut`: 0 bytes
print-type-size     variant `WriteZero`: 0 bytes
print-type-size     variant `Interrupted`: 0 bytes
print-type-size     variant `Other`: 0 bytes
print-type-size     variant `UnexpectedEof`: 0 bytes
print-type-size type: `std::mem::ManuallyDrop<bool>`: 1 bytes, alignment: 1 bytes
print-type-size     field `.value`: 1 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<bool>`: 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::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::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<ntex_amqp_codec::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<ntex_amqp_codec::protocol::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::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: `std::result::Result<(), tokio::time::error::Error>`: 1 bytes, alignment: 1 bytes
print-type-size     variant `Err`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size     variant `Ok`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::sync::atomic::Ordering`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Relaxed`: 0 bytes
print-type-size     variant `Release`: 0 bytes
print-type-size     variant `Acquire`: 0 bytes
print-type-size     variant `AcqRel`: 0 bytes
print-type-size     variant `SeqCst`: 0 bytes
print-type-size type: `std::task::Poll<()>`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Ready`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size     variant `Pending`: 0 bytes
print-type-size type: `tokio::loom::std::unsafe_cell::UnsafeCell<std::result::Result<(), tokio::time::error::Error>>`: 1 bytes, alignment: 1 bytes
print-type-size     field `.0`: 1 bytes
print-type-size type: `tokio::time::error::Error`: 1 bytes, alignment: 1 bytes
print-type-size     field `.0`: 1 bytes
print-type-size type: `tokio::time::error::Kind`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Shutdown`: 0 bytes
print-type-size     variant `AtCapacity`: 0 bytes
print-type-size     variant `Invalid`: 0 bytes
print-type-size type: `[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)> as std::clone::Clone>::clone::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)> as std::clone::Clone>::clone::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@<hashbrown::raw::RawTable<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)> as std::clone::Clone>::clone::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@<std::collections::vec_deque::Drain<session::PendingTransfer> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@<std::collections::vec_deque::Drain<sndlink::PendingTransfer> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@ahash::random_state::RandomState::new::{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@hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>::clear::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(ntex::util::ByteString, usize)>::resize<[closure@hashbrown::map::HashMap<ntex::util::ByteString, usize, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(u16, usize)>::clear::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(u16, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(u16, usize)>::resize<[closure@hashbrown::map::HashMap<u16, usize, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>::clear::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>::resize<[closure@hashbrown::map::HashMap<u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(u32, sndlink::DeliveryPromise)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(u32, sndlink::DeliveryPromise)>::resize<[closure@hashbrown::map::HashMap<u32, sndlink::DeliveryPromise, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(u32, usize)>::rehash_in_place<[closure@hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@hashbrown::raw::RawTable<(u32, usize)>::resize<[closure@hashbrown::map::HashMap<u32, usize, ahash::random_state::RandomState>::insert::{closure#1}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@once_cell::race::once_box::OnceBox<[[u64; 4]; 2]>::get_or_init<[closure@ahash::random_state::RandomState::new::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@src/connection.rs:150:38: 150:73]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@src/connection.rs:237:18: 237:24]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@src/session.rs:285:39: 285:74]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@src/sndlink.rs:172:38: 172:47]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@src/sndlink.rs:197:38: 197:47]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::iter::Iterator::for_each::call<session::PendingTransfer, fn(session::PendingTransfer) {std::mem::drop::<session::PendingTransfer>}>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::iter::Iterator::for_each::call<sndlink::PendingTransfer, fn(sndlink::PendingTransfer) {std::mem::drop::<sndlink::PendingTransfer>}>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::option::Option<&ntex::util::ByteString>::cloned::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::option::Option<&ntex_amqp_codec::protocol::Error>::cloned::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::option::Option<&usize>::copied::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::slice::range<std::ops::RangeFull>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@std::slice::range<std::ops::RangeFull>::{closure#1}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `chrono::offset::utc::Utc`: 0 bytes, alignment: 1 bytes
print-type-size type: `ntex::channel::Canceled`: 0 bytes, alignment: 1 bytes
print-type-size type: `ntex_amqp_codec::protocol::Accepted`: 0 bytes, alignment: 1 bytes
print-type-size type: `ntex_amqp_codec::protocol::Released`: 0 bytes, alignment: 1 bytes
print-type-size type: `ntex_bytes::buf::uninit_slice::UninitSlice`: 0 bytes, alignment: 1 bytes
print-type-size     field `.0`: 0 bytes
print-type-size type: `ntex_util::future::ready::Sealed`: 0 bytes, alignment: 1 bytes
print-type-size type: `once_cell::race::once_box::OnceBox<T>::get_or_init::Void`: 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::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<&(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&hashbrown::raw::RawTable<(u32, sndlink::DeliveryPromise)>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&mut slab::Entry<connection::SessionState>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&mut slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&ntex::util::Bytes>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&ntex_amqp_codec::protocol::TransferBody>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&ntex_amqp_codec::types::List>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&ntex_amqp_codec::types::Symbol>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&ntex_amqp_codec::types::Variant>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&str>`: 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<(&ntex_amqp_codec::types::Symbol, &ntex_amqp_codec::types::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(&str, ntex_router::path::PathItem)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<()>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(ntex::util::ByteString, usize)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(ntex_amqp_codec::types::Str, ntex_amqp_codec::types::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(ntex_amqp_codec::types::Symbol, ntex_amqp_codec::types::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(ntex_amqp_codec::types::Symbol, std::option::Option<ntex::util::ByteString>)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(ntex_amqp_codec::types::Variant, ntex_amqp_codec::types::Variant)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(rcvlink::ReceiverLink, std::option::Option<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>>)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(u16, usize)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(u32, ntex::channel::pool::Sender<ntex_amqp_codec::protocol::Disposition>)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(u32, sndlink::DeliveryPromise)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<(u32, usize)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<[[u64; 4]; 2]>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<[closure@src/sndlink.rs:172:38: 172:47]>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<[closure@src/sndlink.rs:197:38: 197:47]>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<alloc::sync::ArcInner<tokio::time::driver::Inner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<dyn std::any::Any + std::marker::Send>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<dyn std::error::Error + std::marker::Send + std::marker::Sync>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<dyn std::future::Future<Output = std::result::Result<std::boxed::Box<dyn ntex::Service<Error = ntex_amqp_codec::protocol::Error, Future = std::pin::Pin<std::boxed::Box<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>>, Request = ntex_amqp_codec::protocol::Transfer, Response = types::Outcome>>, ntex_amqp_codec::protocol::Error>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<dyn std::future::Future<Output = std::result::Result<types::Outcome, ntex_amqp_codec::protocol::Error>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<dyn std::ops::Fn(ntex::util::Bytes, std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>)>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<fn(&()) -> &()>`: 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<ntex::rt::time::Sleep>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex::util::Bytes>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::AmqpFrame>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::SaslFrame>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::message::message::MessageInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::AttachInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::BeginInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::DetachInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::DispositionInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::ErrorInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::FlowInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::OpenInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::SaslFrameBody>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::Transfer>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::TransferBody>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::protocol::TransferInner>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::types::Descriptor>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::types::List>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::types::Symbol>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_amqp_codec::types::Variant>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_router::resource::Segment>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<ntex_router::tree::Item>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<session::PendingTransfer>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<slab::Entry<connection::SessionState>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<slab::Entry<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<slab::Entry<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<slab::Entry<ntex::util::Either<session::SenderLinkState, session::ReceiverLinkState>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<slab::Entry<std::option::Option<ntex::task::LocalWaker>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<sndlink::PendingTransfer>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::io::error::Custom>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::message::message::MessageInner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::protocol::AttachInner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::protocol::BeginInner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::protocol::DetachInner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::protocol::DispositionInner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::protocol::ErrorInner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::protocol::FlowInner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::protocol::OpenInner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::protocol::TransferInner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::types::Descriptor>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::mem::MaybeUninit<ntex_amqp_codec::types::Variant>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::option::Option<std::boxed::Box<[[u64; 4]; 2]>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::Rc<()>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<()>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<Configuration>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<ntex::framed::state::IoStateInner>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::RefCell<ntex::framed::time::Inner>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<connection::ConnectionInner>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<control::FrameInner>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::condition::Inner>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<session::Session>>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<(), error::AmqpProtocolError>>>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<cell::Cell<sndlink::SenderLinkInner>, error::AmqpProtocolError>>>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<ntex::channel::oneshot::Inner<std::result::Result<rcvlink::ReceiverLink, error::AmqpProtocolError>>>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<rcvlink::ReceiverLinkInner>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<session::SessionInner>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<ntex_amqp_codec::protocol::Disposition>>>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<slab::Slab<ntex::channel::pool::Inner<std::result::Result<ntex_amqp_codec::protocol::Disposition, error::AmqpProtocolError>>>>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::rc::RcBox<std::cell::UnsafeCell<sndlink::SenderLinkInner>>>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<std::string::String>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<u8>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomPinned`: 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: `tokio::time::clock::Clock`: 0 bytes, alignment: 1 bytes
print-type-size type: `tokio::time::error::Elapsed`: 0 bytes, alignment: 1 bytes
print-type-size     field `.0`: 0 bytes
print-type-size type: `unwind::libunwind::_Unwind_Context`: 0 bytes, alignment: 1 bytes
