#[allow(unused_imports)]
use ramqp::{
Config, Connection, ConnectionBuilder, Consumer, Delivery, Message, Pool, PoolBuilder,
Producer, Session, TlsConfig,
};
#[allow(unused_imports)]
use ramqp::amqp_composite as _;
#[allow(unused_imports)]
use ramqp::codec::{Decode, DecodeError, Encode, OrderedMap, Symbol, Value, from_slice, to_vec};
#[allow(unused_imports)]
use ramqp::types::{
definitions::{ReceiverSettleMode, Role, SenderSettleMode},
messaging::{Accepted, Coordinator, DeliveryState, Outcome, Source, Target, TargetArchetype},
performatives::{Attach, Begin, Close, Disposition, End, Flow, Open, Performative, Transfer},
sasl::{SaslCode, SaslFrame, SaslInit, SaslMechanisms, SaslOutcome, SaslResponse},
};
#[allow(unused_imports)]
use ramqp::error::{
BoxError, ConnectError, ErrorKind, LinkError, RecvError, RemoteError, SendError, SessionError,
};
#[allow(unused_imports)]
use ramqp::ids::{ChannelId, ContainerId, DeliveryId, DeliveryTag, Handle, LinkName, SessionId};
#[allow(unused_imports)]
use ramqp::config::{
Config as FullConfig, ConnectionConfig, CreditMode, LinkConfig, ReconnectConfig, SessionConfig,
};
#[allow(unused_imports)]
use ramqp::observe::{
ConnectionEvent, ConnectionState, EventBus, Metrics, NoopMetrics, SharedMetrics, noop_metrics,
};
#[allow(unused_imports)]
use ramqp::proto::{
DriverCommand, IncomingDelivery, LinkAttached, LinkEvent, Reply, SessionEvent, SessionOpened,
};
#[allow(unused_imports)]
use ramqp::transport::{
Address, IoStream, Scheme, Transport, connect, connect_tcp,
frame::{Frame, FrameBody, FramedTransport},
header::ProtocolHeader,
};
#[allow(unused_imports)]
use ramqp::connection::{
negotiate::{build_open, close_to_error, reconcile},
{driver, heartbeat, mux},
};
#[allow(unused_imports)]
use ramqp::link::{Delivery as LinkDelivery, Link, credit, delivery, receiver, sender, settlement};
#[allow(unused_imports)]
use ramqp::session::{registry, state, window};
#[allow(unused_imports)]
use ramqp::sasl::{SaslProfile, negotiate as sasl_negotiate};
#[allow(unused_imports)]
use ramqp::resilience::{Backoff, connect_with_retry};
#[cfg(feature = "scram")]
#[allow(unused_imports)]
use ramqp::sasl::ScramMechanism;
#[cfg(feature = "transaction")]
#[allow(unused_imports)]
use ramqp::txn::{
Declare, Declared, Discharge, TransactionController, TransactionalState, TxnId, capabilities,
transactional_state,
};
#[test]
fn public_api_surface_compiles() {
fn _takes_types(
_c: Option<Config>,
_m: Option<Message>,
_a: Option<Address>,
_e: Option<ConnectError>,
_k: Option<ErrorKind>,
_s: Option<Scheme>,
_cm: Option<CreditMode>,
) {
}
let cfg = Config::default();
assert!(cfg.session.incoming_window > 0);
let parsed = Address::parse("amqp://localhost:5672/q").expect("parse");
assert_eq!(parsed.scheme, Scheme::Amqp);
assert_eq!(Scheme::Amqp.default_port(), 5672);
}