/// Initializes a new [`CoapClientSessionInner`] for an unencrypted session from its raw counterpart
/// (see [RFC 7252, section 5.3.1](https://datatracker.ietf.org/doc/html/rfc7252#section-5.3.1)).
unsafe fn new(raw_session: *mut coap_session_t) -> CoapFfiRcCell<CoapClientSessionInner<'a>> {
/// Initializes a new [`CoapClientSessionInner`] for an encrypted session from its raw counterpart
inner: unsafe { CoapClientSessionInner::new_with_crypto_ctx(raw_session.as_ptr(), crypto_ctx) },
/// Therefore, callers of this function should ensure that the created session instance does not
/// The provided pointer must be valid, the provided session's app data must be a valid argument
pub(crate) unsafe fn from_raw<'a>(raw_session: *mut coap_session_t) -> CoapClientSession<'a> {
coap_session_type_t::COAP_SESSION_TYPE_SERVER | coap_session_type_t::COAP_SESSION_TYPE_HELLO => {