pub struct SessionHandle(/* private fields */);Expand description
Phase 228.E — an opaque, Send handle to an Executor’s RMW session.
In the per-tier model the boot executor opens the one session and hands each
spawned tier task a handle (not a borrow) so the task opens its own
Executor over that same session across the RTOS task boundary. Wrapping
the pub(crate) session pointer lets board crates (nros-board-posix,
nros-board-freertos, …) name + move the handle without naming the session
type. Obtain via Executor::session_handle; consume via
Executor::open_with_session_handle.
Implementations§
Source§impl SessionHandle
impl SessionHandle
Sourcepub fn into_raw(self) -> *mut c_void
pub fn into_raw(self) -> *mut c_void
Phase 274.W1 — convert to an opaque *mut c_void for C/C++ FFI.
The returned pointer encodes the session address and is valid as long as
the owning executor lives. Reconstruct via Self::from_raw.
Sourcepub unsafe fn from_raw(ptr: *mut c_void) -> SessionHandle
pub unsafe fn from_raw(ptr: *mut c_void) -> SessionHandle
Phase 274.W1 — reconstruct a SessionHandle from an opaque pointer
returned by Self::into_raw.
§Safety
ptr must be a pointer obtained from into_raw() on a SessionHandle
whose underlying session is still live and owned by its original executor.
Trait Implementations§
impl Send for SessionHandle
has_rmw only.