@@ -10,33 +10,43 @@ mod fe2o3;
1010#[ cfg( any( not( feature = "fe2o3_amqp" ) , target_arch = "wasm32" ) ) ]
1111mod noop;
1212
13- pub ( crate ) mod cbs;
14- pub ( crate ) mod connection;
13+ mod cbs;
14+ mod connection;
1515pub mod error;
16- pub ( crate ) mod management;
17- pub ( crate ) mod messaging;
18- pub ( crate ) mod receiver;
19- pub ( crate ) mod sender;
20- pub ( crate ) mod session;
21- pub ( crate ) mod simple_value;
22- pub ( crate ) mod value;
16+ mod management;
17+ mod messaging;
18+ mod receiver;
19+ mod sender;
20+ mod session;
21+ mod simple_value;
22+ mod value;
2323
2424pub use cbs:: { AmqpClaimsBasedSecurity , AmqpClaimsBasedSecurityApis } ;
2525pub use connection:: { AmqpConnection , AmqpConnectionApis , AmqpConnectionOptions } ;
2626pub use error:: { AmqpDescribedError , AmqpError } ;
2727pub use management:: { AmqpManagement , AmqpManagementApis } ;
28- pub use messaging:: {
29- AmqpAnnotationKey , AmqpAnnotations , AmqpDelivery , AmqpDeliveryApis , AmqpMessage ,
30- AmqpMessageBody , AmqpMessageHeader , AmqpMessageId , AmqpMessageProperties , AmqpSource ,
31- AmqpSourceFilter , AmqpTarget ,
32- } ;
28+ pub use messaging:: { AmqpDelivery , AmqpDeliveryApis , AmqpMessage , AmqpSource , AmqpTarget } ;
3329pub use receiver:: { AmqpReceiver , AmqpReceiverApis , AmqpReceiverOptions , ReceiverCreditMode } ;
3430pub use sender:: { AmqpSendOptions , AmqpSendOutcome , AmqpSender , AmqpSenderApis , AmqpSenderOptions } ;
3531pub use session:: { AmqpSession , AmqpSessionApis , AmqpSessionOptions } ;
3632pub use simple_value:: AmqpSimpleValue ;
3733use std:: fmt:: Debug ;
3834pub use value:: { AmqpDescribed , AmqpList , AmqpOrderedMap , AmqpSymbol , AmqpTimestamp , AmqpValue } ;
3935
36+ pub mod builder {
37+ pub use crate :: messaging:: builders:: {
38+ AmqpMessageBuilder , AmqpSourceBuilder , AmqpTargetBuilder ,
39+ } ;
40+ }
41+
42+ pub mod message {
43+ pub use crate :: messaging:: {
44+ AmqpAnnotationKey , AmqpAnnotations , AmqpApplicationProperties , AmqpMessageBody ,
45+ AmqpMessageHeader , AmqpMessageId , AmqpMessageProperties , AmqpOutcome , AmqpSourceFilter ,
46+ DistributionMode , TerminusDurability , TerminusExpiryPolicy ,
47+ } ;
48+ }
49+
4050// AMQP Settle mode:
4151// https://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-transport-v1.0-os.html#type-sender-settle-mode
4252const AMQP_SENDER_SETTLE_MODE_UNSETTLED : isize = 0 ;
@@ -73,3 +83,6 @@ pub trait Serializable {
7383pub trait Deserializable < T > {
7484 fn decode ( data : & [ u8 ] ) -> azure_core:: Result < T > ;
7585}
86+
87+ #[ cfg( feature = "cplusplus" ) ]
88+ pub use value:: { AmqpComposite , AmqpDescriptor } ;
0 commit comments