pub trait Message<'a> {
// Required method
unsafe fn get_raw_message_ptr(&'a self) -> solClient_opaqueMsg_pt;
// Provided methods
fn get_payload(&'a self) -> Result<Option<&'a [u8]>, SolaceError> { ... }
fn get_application_message_id(&'a self) -> Option<&'a str> { ... }
fn get_application_msg_type(&'a self) -> Option<&'a str> { ... }
fn get_class_of_service(&'a self) -> Result<ClassOfService, SolaceError> { ... }
fn get_correlation_id(&'a self) -> Result<Option<&'a str>, SolaceError> { ... }
fn get_expiration(&'a self) -> i64 { ... }
fn get_priority(&'a self) -> Result<Option<u8>, SolaceError> { ... }
fn get_sequence_number(&'a self) -> Result<Option<i64>, SolaceError> { ... }
fn get_destination(
&'a self
) -> Result<Option<MessageDestination>, SolaceError> { ... }
fn get_sender_timestamp(&'a self) -> Result<Option<SystemTime>, SolaceError> { ... }
fn get_user_data(&'a self) -> Result<Option<&'a [u8]>, SolaceError> { ... }
}Required Methods§
sourceunsafe fn get_raw_message_ptr(&'a self) -> solClient_opaqueMsg_pt
unsafe fn get_raw_message_ptr(&'a self) -> solClient_opaqueMsg_pt
.
§Safety
Should return ptr to a owned valid message. No other alias for the ptr should exists. Other methods will not check if the message is valid or not
.