Skip to main content

CffiServiceClient

Struct CffiServiceClient 

Source
pub struct CffiServiceClient { /* private fields */ }
Expand description

Service client backed by a C vtable.

Implementations§

Source§

impl CffiServiceClient

Source

pub fn service_name(&self) -> &str

Source

pub fn type_name(&self) -> &str

Trait Implementations§

Source§

impl Drop for CffiServiceClient

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl ServiceClientTrait for CffiServiceClient

Source§

type Error = TransportError

Error type for service operations
Source§

fn call_raw( &mut self, request: &[u8], reply_buf: &mut [u8], ) -> Result<usize, TransportError>

👎Deprecated:

use Client::call → Promise::wait with an executor instead

Send a service request and wait for reply (blocking). Read more
Source§

fn send_request_raw(&mut self, request: &[u8]) -> Result<(), TransportError>

Send a service request without waiting for a reply (non-blocking). Read more
Source§

fn try_recv_reply_raw( &mut self, reply_buf: &mut [u8], ) -> Result<Option<usize>, TransportError>

Poll for a reply to the most recently sent request (non-blocking). Read more
Source§

fn server_available(&self) -> Result<bool, TransportError>

Phase 124.C.1 — graph-aware server-availability probe. Read more
Source§

fn send_request<S>( &mut self, request: &<S as RosService>::Request, req_buf: &mut [u8], ) -> Result<(), Self::Error>
where S: RosService, Self::Error: From<TransportError>,

Send a typed service request without waiting for a reply (non-blocking). Read more
Source§

fn try_recv_reply<S>( &mut self, reply_buf: &mut [u8], ) -> Result<Option<<S as RosService>::Reply>, Self::Error>
where S: RosService, Self::Error: From<TransportError>,

Poll for a typed reply to the most recently sent request (non-blocking). Read more
Source§

fn register_waker(&self, _waker: &Waker)

Register an async waker to be notified when a reply arrives. Read more
Source§

fn start_server_discovery( &mut self, _timeout_ms: u32, ) -> Result<(), Self::Error>

Begin a server-discovery query on this client (non-blocking). Read more
Source§

fn poll_server_discovery(&mut self) -> Result<Option<bool>, Self::Error>

Poll an in-flight server-discovery query. Read more
Source§

fn is_server_ready(&self) -> bool

Synchronous, non-blocking check of whether a matching server is currently visible. Read more
Source§

fn call<S>( &mut self, request: &<S as RosService>::Request, req_buf: &mut [u8], _reply_buf: &mut [u8], ) -> Result<<S as RosService>::Reply, Self::Error>
where S: RosService, Self::Error: From<TransportError>,

👎Deprecated:

use Client::call → Promise::wait with an executor instead

Call a service with typed messages (blocking). Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.