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.
Trait Implementations§
impl Send for SessionHandle
Available on
has_rmw only.Auto Trait Implementations§
impl Freeze for SessionHandle
impl RefUnwindSafe for SessionHandle
impl !Sync for SessionHandle
impl Unpin for SessionHandle
impl UnsafeUnpin for SessionHandle
impl UnwindSafe for SessionHandle
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