pub struct ActionClientCallback<A: RosAction, const GOAL_BUF: usize = { crate::config::DEFAULT_RX_BUF_SIZE }, const RESULT_BUF: usize = { crate::config::DEFAULT_RX_BUF_SIZE }, const FEEDBACK_BUF: usize = { crate::config::DEFAULT_RX_BUF_SIZE }> { /* private fields */ }Expand description
Send handle for a callback-based typed action client.
Returned by create_action_client_with_callbacks: goal-response, feedback,
and result are delivered to the registered closures at spin_once (no
Promise poll). This handle only sends — it holds a *mut to the arena
entry’s ActionClientCore (offset 0,
pinned in the executor arena, like a guard-condition flag).
§Safety / lifetime
Valid only while the owning executor lives.
Implementations§
Source§impl<A: RosAction, const GOAL_BUF: usize, const RESULT_BUF: usize, const FEEDBACK_BUF: usize> ActionClientCallback<A, GOAL_BUF, RESULT_BUF, FEEDBACK_BUF>
impl<A: RosAction, const GOAL_BUF: usize, const RESULT_BUF: usize, const FEEDBACK_BUF: usize> ActionClientCallback<A, GOAL_BUF, RESULT_BUF, FEEDBACK_BUF>
Auto Trait Implementations§
impl<A, const GOAL_BUF: usize, const RESULT_BUF: usize, const FEEDBACK_BUF: usize> Freeze for ActionClientCallback<A, GOAL_BUF, RESULT_BUF, FEEDBACK_BUF>
impl<A, const GOAL_BUF: usize, const RESULT_BUF: usize, const FEEDBACK_BUF: usize> RefUnwindSafe for ActionClientCallback<A, GOAL_BUF, RESULT_BUF, FEEDBACK_BUF>where
A: RefUnwindSafe,
impl<A, const GOAL_BUF: usize = { crate::config::DEFAULT_RX_BUF_SIZE }, const RESULT_BUF: usize = { crate::config::DEFAULT_RX_BUF_SIZE }, const FEEDBACK_BUF: usize = { crate::config::DEFAULT_RX_BUF_SIZE }> !Send for ActionClientCallback<A, GOAL_BUF, RESULT_BUF, FEEDBACK_BUF>
impl<A, const GOAL_BUF: usize = { crate::config::DEFAULT_RX_BUF_SIZE }, const RESULT_BUF: usize = { crate::config::DEFAULT_RX_BUF_SIZE }, const FEEDBACK_BUF: usize = { crate::config::DEFAULT_RX_BUF_SIZE }> !Sync for ActionClientCallback<A, GOAL_BUF, RESULT_BUF, FEEDBACK_BUF>
impl<A, const GOAL_BUF: usize, const RESULT_BUF: usize, const FEEDBACK_BUF: usize> Unpin for ActionClientCallback<A, GOAL_BUF, RESULT_BUF, FEEDBACK_BUF>where
A: Unpin,
impl<A, const GOAL_BUF: usize, const RESULT_BUF: usize, const FEEDBACK_BUF: usize> UnsafeUnpin for ActionClientCallback<A, GOAL_BUF, RESULT_BUF, FEEDBACK_BUF>
impl<A, const GOAL_BUF: usize, const RESULT_BUF: usize, const FEEDBACK_BUF: usize> UnwindSafe for ActionClientCallback<A, GOAL_BUF, RESULT_BUF, FEEDBACK_BUF>where
A: UnwindSafe,
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