pub struct IncomingMessageContent<T, P>where
P: Addressable + Serialize,{ /* private fields */ }
Implementations§
Source§impl<String: Deref<Target = str>> IncomingMessageContent<String, IncomingEventProperties>
impl<String: Deref<Target = str>> IncomingMessageContent<String, IncomingEventProperties>
pub fn convert_payload<T>(message: &IncomingEvent<String>) -> Result<T, Error>where
T: DeserializeOwned,
pub fn convert<T>(
message: IncomingEvent<String>,
) -> Result<IncomingEvent<T>, Error>where
T: DeserializeOwned,
Source§impl<T> IncomingMessageContent<T, IncomingRequestProperties>
impl<T> IncomingMessageContent<T, IncomingRequestProperties>
Sourcepub fn to_response<R>(
&self,
data: R,
status: ResponseStatus,
timing: OutgoingShortTermTimingProperties,
api_version: &str,
) -> OutgoingMessage<R>where
R: Serialize,
pub fn to_response<R>(
&self,
data: R,
status: ResponseStatus,
timing: OutgoingShortTermTimingProperties,
api_version: &str,
) -> OutgoingMessage<R>where
R: Serialize,
Builds OutgoingResponse based on the IncomingRequest.
Use it to response on a request.
§Arguments
data
– serializable response payload.status
– response status.timing
– outgoing response’s short term timing properties.
§Example
let response = request.to_response(
json!({ "foo": "bar" }),
ResponseStatus::OK,
OutgoingShortTermTimingProperties::until_now(start_timestamp),
);
Source§impl<String: Deref<Target = str>> IncomingMessageContent<String, IncomingRequestProperties>
impl<String: Deref<Target = str>> IncomingMessageContent<String, IncomingRequestProperties>
pub fn convert_payload<T>(message: &IncomingRequest<String>) -> Result<T, Error>where
T: DeserializeOwned,
pub fn convert<T>(
message: IncomingRequest<String>,
) -> Result<IncomingRequest<T>, Error>where
T: DeserializeOwned,
Source§impl<String: Deref<Target = str>> IncomingMessageContent<String, IncomingResponseProperties>
impl<String: Deref<Target = str>> IncomingMessageContent<String, IncomingResponseProperties>
pub fn convert_payload<T>(
message: &IncomingResponse<String>,
) -> Result<T, Error>where
T: DeserializeOwned,
pub fn convert<T>(
message: IncomingResponse<String>,
) -> Result<IncomingResponse<T>, Error>where
T: DeserializeOwned,
Source§impl<T, P> IncomingMessageContent<T, P>where
P: Addressable + Serialize,
impl<T, P> IncomingMessageContent<T, P>where
P: Addressable + Serialize,
pub fn new(payload: T, properties: P) -> Self
pub fn payload(&self) -> &T
pub fn extract_payload(self) -> T
pub fn properties(&self) -> &P
pub fn properties_mut(&mut self) -> &mut P
Trait Implementations§
Source§impl<T: Clone, P> Clone for IncomingMessageContent<T, P>
impl<T: Clone, P> Clone for IncomingMessageContent<T, P>
Source§fn clone(&self) -> IncomingMessageContent<T, P>
fn clone(&self) -> IncomingMessageContent<T, P>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<T, P> Freeze for IncomingMessageContent<T, P>
impl<T, P> RefUnwindSafe for IncomingMessageContent<T, P>where
T: RefUnwindSafe,
P: RefUnwindSafe,
impl<T, P> Send for IncomingMessageContent<T, P>where
T: Send,
impl<T, P> Sync for IncomingMessageContent<T, P>where
T: Sync,
impl<T, P> Unpin for IncomingMessageContent<T, P>
impl<T, P> UnwindSafe for IncomingMessageContent<T, P>where
T: UnwindSafe,
P: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more