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§

source

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

.

Provided Methods§

Implementors§