Struct ros2_client::service::enhanced::EnhancedServiceMapping
source · [−]pub struct EnhancedServiceMapping<S: Service> { /* private fields */ }Trait Implementations
sourceimpl<S> ServiceMapping<S> for EnhancedServiceMapping<S> where
S: Service,
S::Request: Clone,
impl<S> ServiceMapping<S> for EnhancedServiceMapping<S> where
S: Service,
S::Request: Clone,
type RequestWrapper = EnhancedWrapper<S::Request>
type ResponseWrapper = EnhancedWrapper<S::Response>
fn unwrap_request(
wrapped: &Self::RequestWrapper,
sample_info: &SampleInfo
) -> (RmwRequestId, S::Request)
fn wrap_response(
r_id: RmwRequestId,
response: S::Response
) -> (Self::ResponseWrapper, Option<SampleIdentity>)
type ClientState = EnhancedClientState
fn wrap_request(
_state: &mut Self::ClientState,
request: S::Request
) -> (Self::RequestWrapper, Option<RmwRequestId>)
fn request_id_after_wrap(
_state: &mut Self::ClientState,
write_result: SampleIdentity
) -> RmwRequestId
fn unwrap_response(
_state: &mut Self::ClientState,
wrapped: Self::ResponseWrapper,
sample_info: SampleInfo
) -> (RmwRequestId, S::Response)
fn new_client_state(_request_sender: GUID) -> Self::ClientState
Auto Trait Implementations
impl<S> RefUnwindSafe for EnhancedServiceMapping<S> where
S: RefUnwindSafe,
impl<S> Send for EnhancedServiceMapping<S> where
S: Send,
impl<S> Sync for EnhancedServiceMapping<S> where
S: Sync,
impl<S> Unpin for EnhancedServiceMapping<S> where
S: Unpin,
impl<S> UnwindSafe for EnhancedServiceMapping<S> where
S: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more