pub(crate) mod cell_sender;
pub(crate) mod celltypes;
pub(crate) mod circhop;
pub(crate) mod create;
pub(crate) mod padding;
pub(crate) mod reactor;
pub(crate) mod syncview;
pub(crate) mod unique_id;
pub use crate::memquota::StreamAccount;
pub use syncview::CircHopSyncView;
pub use unique_id::UniqId;
use crate::ccparams::CongestionControlParams;
use crate::stream::flow_ctrl::params::FlowCtrlParameters;
use tor_cell::chancell::msg::AnyChanMsg;
use tor_memquota::mq_queue::{self, MpscSpec};
pub(crate) type CircuitRxSender = mq_queue::Sender<AnyChanMsg, MpscSpec>;
pub(crate) type CircuitRxReceiver = mq_queue::Receiver<AnyChanMsg, MpscSpec>;
pub(crate) const HOPS: usize = 6;
#[non_exhaustive]
#[derive(Clone, Debug)]
pub struct CircParameters {
pub extend_by_ed25519_id: bool,
pub ccontrol: CongestionControlParams,
pub flow_ctrl: FlowCtrlParameters,
pub n_incoming_cells_permitted: Option<u32>,
pub n_outgoing_cells_permitted: Option<u32>,
}