1
- //! This module integrated the [cloudevents-sdk](https://docs.rs/cloudevents-sdk) with
1
+ //! This module integrated the [cloudevents-sdk](https://docs.rs/cloudevents-sdk) with
2
2
//! [fe2o3-amqp](https://docs.rs/fe2o3-amqp/) to easily send and receive CloudEvents
3
- //!
3
+ //!
4
4
//! To send CloudEvents
5
- //!
5
+ //!
6
6
//! ```rust
7
7
//! use fe2o3_amqp::{Connection, Sender, Session};
8
8
//! use cloudevents::{EventBuilderV10, binding::fe2o3_amqp::{EventMessage, AmqpMessage}};
9
- //!
9
+ //!
10
10
//! // You need a running AMQP 1.0 broker to try out this example.
11
11
//! // With docker: docker run -it --rm -e ARTEMIS_USERNAME=guest -e ARTEMIS_PASSWORD=guest -p 5672:5672 vromero/activemq-artemis
12
- //!
12
+ //!
13
13
//! #[tokio::main]
14
14
//! async fn main() {
15
15
//! let mut connection =
38
38
//! connection.close().await.unwrap();
39
39
//! }
40
40
//! ```
41
- //!
41
+ //!
42
42
//! To receiver CloudEvents
43
- //!
43
+ //!
44
44
//! ```rust
45
45
//! use fe2o3_amqp::{Connection, Receiver, Session};
46
46
//! use cloudevents::{EventBuilderV10, binding::fe2o3_amqp::{EventMessage, AmqpMessage}};
47
- //!
47
+ //!
48
48
//! // You need a running AMQP 1.0 broker to try out this example.
49
49
//! // With docker: docker run -it --rm -e ARTEMIS_USERNAME=guest -e ARTEMIS_PASSWORD=guest -p 5672:5672 vromero/activemq-artemis
50
- //!
50
+ //!
51
51
//! #[tokio::main]
52
52
//! async fn main() {
53
53
//! let mut connection =
@@ -75,7 +75,7 @@ use chrono::{TimeZone, Utc};
75
75
use fe2o3_amqp_types:: messaging:: { ApplicationProperties , Body , Message , Properties } ;
76
76
use fe2o3_amqp_types:: primitives:: { Binary , SimpleValue , Symbol , Timestamp , Value } ;
77
77
78
- use crate :: event:: { AttributeValue } ;
78
+ use crate :: event:: AttributeValue ;
79
79
use crate :: message:: { BinaryDeserializer , Error , MessageAttributeValue , StructuredDeserializer } ;
80
80
use crate :: Event ;
81
81
@@ -106,25 +106,25 @@ pub type AmqpBody = Body<Value>;
106
106
107
107
/// This struct contains the necessary fields required for AMQP 1.0 binding.
108
108
/// It provides conversion between [`Event`] and [`AmqpMessage`]
109
- ///
109
+ ///
110
110
/// # Examples
111
- ///
111
+ ///
112
112
/// ## [`Event`] -> [`AmqpMessage`] in binary content mode
113
- ///
113
+ ///
114
114
/// ```rust
115
115
/// let event_message = EventMessage::from_binary_event(event).unwrap();
116
116
/// let amqp_message = AmqpMessage:from(event_message);
117
117
/// ```
118
- ///
118
+ ///
119
119
/// ## [`Event`] -> [`AmqpMessage`] in structured content mode
120
- ///
120
+ ///
121
121
/// ```rust
122
122
/// let event_message = EventMessage::from_structured_event(event).unwrap();
123
123
/// let amqp_message = AmqpMessage:from(event_message);
124
124
/// ```
125
- ///
125
+ ///
126
126
/// ## [`AmqpMessage`] -> [`Event`]
127
- ///
127
+ ///
128
128
/// ```rust
129
129
/// let event_message = EventMessage::from(amqp_message);
130
130
/// let event = MessageDeserializer::into_event(event_message).unwrap();
@@ -314,4 +314,4 @@ impl<'a> TryFrom<(&'a str, SimpleValue)> for MessageAttributeValue {
314
314
}
315
315
}
316
316
}
317
- }
317
+ }
0 commit comments