/// This indicate what type of channel it is. It allows us to decide for the correct channel cell
/// A channel cell frame used for sending and receiving cells on a channel. The handler takes care
/// ChannelFrame is used to basically handle all in and outbound cells on a channel for its entire
/// Helper: Return a new channel frame [ChannelFrame] from an object implementing AsyncRead + AsyncWrite. In the
/// The ty (type) argument needs to be able to transform into a [handler::ChannelCellHandler] which would
/// This means we do not send (have not sent) any `ChannelPaddingInstructionsUpdates` to the reactor,
// We might be using experimental maybenot padding; this creates the padding framework for that.
pub fn reparameterize(&self, params: Arc<ChannelPaddingInstructionsUpdates>) -> Result<()> {
) -> impl Future<Output = StdResult<CloseInfo, ClosedUnexpectedly>> + Send + Sync + 'static + use<>
/// Replace the [`CircuitPadder`](client::CircuitPadder) installed for this channel with `padder`.
// but this type leaves the possibility open without requiring any backwards-incompatible changes.
#[cfg(any(test, feature = "testing"))] // Used by Channel::new_fake which is also feature=testing