pub trait ActionClientCoreFfi: Sealed + Sized {
Show 25 methods
// Required methods
fn is_server_ready(&self) -> bool;
fn server_readiness(&self) -> Result<bool, TransportError>;
fn new(
send_goal_client: RmwServiceClient,
cancel_goal_client: RmwServiceClient,
get_result_client: RmwServiceClient,
feedback_subscriber: RmwSubscriber,
) -> Self;
fn send_goal_raw(&mut self, goal_cdr: &[u8]) -> Result<GoalUuid, NodeError>;
fn try_recv_feedback_raw(
&mut self,
) -> Result<Option<(GoalUuid, usize)>, NodeError>;
fn send_cancel_request(
&mut self,
goal_id: &GoalUuid,
) -> Result<(), NodeError>;
fn send_cancel_request_stamped(
&mut self,
goal_id: &GoalUuid,
stamp_sec: i32,
stamp_nanosec: u32,
) -> Result<i64, NodeError>;
fn send_get_result_request(
&mut self,
goal_id: &GoalUuid,
) -> Result<(), NodeError>;
fn register_goal_response_waker(&self, waker: &Waker) -> bool;
fn register_cancel_response_waker(&self, waker: &Waker) -> bool;
fn register_result_waker(&self, waker: &Waker) -> bool;
fn register_feedback_waker(&self, waker: &Waker) -> bool;
fn try_recv_cancel_reply(&mut self) -> Result<Option<usize>, NodeError>;
fn try_recv_cancel_reply_for(
&mut self,
) -> Result<Option<(usize, GoalUuid)>, NodeError>;
fn try_recv_cancel_reply_seq(
&mut self,
) -> Result<Option<(usize, i64, GoalUuid)>, NodeError>;
fn try_recv_get_result_reply(&mut self) -> Result<Option<usize>, NodeError>;
fn try_recv_get_result_reply_for(
&mut self,
) -> Result<Option<(usize, GoalUuid)>, NodeError>;
fn try_recv_send_goal_reply(&mut self) -> Result<Option<usize>, NodeError>;
fn try_recv_send_goal_reply_for(
&mut self,
) -> Result<Option<(usize, GoalUuid)>, NodeError>;
fn forget_send_goal(&mut self, goal_id: &GoalUuid) -> bool;
fn forget_get_result(&mut self, goal_id: &GoalUuid) -> bool;
fn forget_cancel(&mut self, goal_id: &GoalUuid) -> bool;
fn result_buffer_ref(&self) -> &[u8] ⓘ;
fn feedback_buffer_ref(&self) -> &[u8] ⓘ;
fn goal_counter(&self) -> u64;
}Expand description
ActionClientCore’s methods, for nros-c, nros-cpp and the nros runtime. Sealed.
Required Methods§
Sourcefn is_server_ready(&self) -> bool
fn is_server_ready(&self) -> bool
The FFI entry point; see ActionClientCore::is_server_ready in action_core.rs.
Sourcefn server_readiness(&self) -> Result<bool, TransportError>
fn server_readiness(&self) -> Result<bool, TransportError>
The FFI entry point; see ActionClientCore::server_readiness in action_core.rs.
Sourcefn new(
send_goal_client: RmwServiceClient,
cancel_goal_client: RmwServiceClient,
get_result_client: RmwServiceClient,
feedback_subscriber: RmwSubscriber,
) -> Self
fn new( send_goal_client: RmwServiceClient, cancel_goal_client: RmwServiceClient, get_result_client: RmwServiceClient, feedback_subscriber: RmwSubscriber, ) -> Self
The FFI entry point; see ActionClientCore::new in action_core.rs.
Sourcefn send_goal_raw(&mut self, goal_cdr: &[u8]) -> Result<GoalUuid, NodeError>
fn send_goal_raw(&mut self, goal_cdr: &[u8]) -> Result<GoalUuid, NodeError>
The FFI entry point; see ActionClientCore::send_goal_raw in action_core.rs.
Sourcefn try_recv_feedback_raw(
&mut self,
) -> Result<Option<(GoalUuid, usize)>, NodeError>
fn try_recv_feedback_raw( &mut self, ) -> Result<Option<(GoalUuid, usize)>, NodeError>
The FFI entry point; see ActionClientCore::try_recv_feedback_raw in action_core.rs.
Sourcefn send_cancel_request(&mut self, goal_id: &GoalUuid) -> Result<(), NodeError>
fn send_cancel_request(&mut self, goal_id: &GoalUuid) -> Result<(), NodeError>
The FFI entry point; see ActionClientCore::send_cancel_request in action_core.rs.
Sourcefn send_cancel_request_stamped(
&mut self,
goal_id: &GoalUuid,
stamp_sec: i32,
stamp_nanosec: u32,
) -> Result<i64, NodeError>
fn send_cancel_request_stamped( &mut self, goal_id: &GoalUuid, stamp_sec: i32, stamp_nanosec: u32, ) -> Result<i64, NodeError>
The FFI entry point; see ActionClientCore::send_cancel_request_stamped in action_core.rs.
Sourcefn send_get_result_request(
&mut self,
goal_id: &GoalUuid,
) -> Result<(), NodeError>
fn send_get_result_request( &mut self, goal_id: &GoalUuid, ) -> Result<(), NodeError>
The FFI entry point; see ActionClientCore::send_get_result_request in action_core.rs.
Sourcefn register_goal_response_waker(&self, waker: &Waker) -> bool
fn register_goal_response_waker(&self, waker: &Waker) -> bool
The FFI entry point; see ActionClientCore::register_goal_response_waker in action_core.rs.
Sourcefn register_cancel_response_waker(&self, waker: &Waker) -> bool
fn register_cancel_response_waker(&self, waker: &Waker) -> bool
The FFI entry point; see ActionClientCore::register_cancel_response_waker in action_core.rs.
Sourcefn register_result_waker(&self, waker: &Waker) -> bool
fn register_result_waker(&self, waker: &Waker) -> bool
The FFI entry point; see ActionClientCore::register_result_waker in action_core.rs.
Sourcefn register_feedback_waker(&self, waker: &Waker) -> bool
fn register_feedback_waker(&self, waker: &Waker) -> bool
The FFI entry point; see ActionClientCore::register_feedback_waker in action_core.rs.
Sourcefn try_recv_cancel_reply(&mut self) -> Result<Option<usize>, NodeError>
fn try_recv_cancel_reply(&mut self) -> Result<Option<usize>, NodeError>
The FFI entry point; see ActionClientCore::try_recv_cancel_reply in action_core.rs.
Sourcefn try_recv_cancel_reply_for(
&mut self,
) -> Result<Option<(usize, GoalUuid)>, NodeError>
fn try_recv_cancel_reply_for( &mut self, ) -> Result<Option<(usize, GoalUuid)>, NodeError>
The FFI entry point; see ActionClientCore::try_recv_cancel_reply_for in action_core.rs.
Sourcefn try_recv_cancel_reply_seq(
&mut self,
) -> Result<Option<(usize, i64, GoalUuid)>, NodeError>
fn try_recv_cancel_reply_seq( &mut self, ) -> Result<Option<(usize, i64, GoalUuid)>, NodeError>
The FFI entry point; see ActionClientCore::try_recv_cancel_reply_seq in action_core.rs.
Sourcefn try_recv_get_result_reply(&mut self) -> Result<Option<usize>, NodeError>
fn try_recv_get_result_reply(&mut self) -> Result<Option<usize>, NodeError>
The FFI entry point; see ActionClientCore::try_recv_get_result_reply in action_core.rs.
Sourcefn try_recv_get_result_reply_for(
&mut self,
) -> Result<Option<(usize, GoalUuid)>, NodeError>
fn try_recv_get_result_reply_for( &mut self, ) -> Result<Option<(usize, GoalUuid)>, NodeError>
The FFI entry point; see ActionClientCore::try_recv_get_result_reply_for in action_core.rs.
Sourcefn try_recv_send_goal_reply(&mut self) -> Result<Option<usize>, NodeError>
fn try_recv_send_goal_reply(&mut self) -> Result<Option<usize>, NodeError>
The FFI entry point; see ActionClientCore::try_recv_send_goal_reply in action_core.rs.
Sourcefn try_recv_send_goal_reply_for(
&mut self,
) -> Result<Option<(usize, GoalUuid)>, NodeError>
fn try_recv_send_goal_reply_for( &mut self, ) -> Result<Option<(usize, GoalUuid)>, NodeError>
The FFI entry point; see ActionClientCore::try_recv_send_goal_reply_for in action_core.rs.
Sourcefn forget_send_goal(&mut self, goal_id: &GoalUuid) -> bool
fn forget_send_goal(&mut self, goal_id: &GoalUuid) -> bool
The FFI entry point; see ActionClientCore::forget_send_goal in action_core.rs.
Sourcefn forget_get_result(&mut self, goal_id: &GoalUuid) -> bool
fn forget_get_result(&mut self, goal_id: &GoalUuid) -> bool
The FFI entry point; see ActionClientCore::forget_get_result in action_core.rs.
Sourcefn forget_cancel(&mut self, goal_id: &GoalUuid) -> bool
fn forget_cancel(&mut self, goal_id: &GoalUuid) -> bool
The FFI entry point; see ActionClientCore::forget_cancel in action_core.rs.
Sourcefn result_buffer_ref(&self) -> &[u8] ⓘ
fn result_buffer_ref(&self) -> &[u8] ⓘ
The FFI entry point; see ActionClientCore::result_buffer_ref in action_core.rs.
Sourcefn feedback_buffer_ref(&self) -> &[u8] ⓘ
fn feedback_buffer_ref(&self) -> &[u8] ⓘ
The FFI entry point; see ActionClientCore::feedback_buffer_ref in action_core.rs.
Sourcefn goal_counter(&self) -> u64
fn goal_counter(&self) -> u64
The FFI entry point; see ActionClientCore::goal_counter in action_core.rs.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".