pub struct EmbeddedServiceServer<Svc, const REQ_BUF: usize = nros_node::::executor::handles::EmbeddedServiceServer::{constant#0}, const REPLY_BUF: usize = nros_node::::executor::handles::EmbeddedServiceServer::{constant#1}>where
Svc: RosService,{ /* private fields */ }Expand description
Typed service server handle with internal buffers.
Implementations§
Source§impl<Svc, const REQ_BUF: usize, const REPLY_BUF: usize> EmbeddedServiceServer<Svc, REQ_BUF, REPLY_BUF>where
Svc: RosService,
impl<Svc, const REQ_BUF: usize, const REPLY_BUF: usize> EmbeddedServiceServer<Svc, REQ_BUF, REPLY_BUF>where
Svc: RosService,
Sourcepub fn handle_request(
&mut self,
handler: impl FnOnce(&<Svc as RosService>::Request) -> <Svc as RosService>::Reply,
) -> Result<bool, NodeError>
pub fn handle_request( &mut self, handler: impl FnOnce(&<Svc as RosService>::Request) -> <Svc as RosService>::Reply, ) -> Result<bool, NodeError>
Handle an incoming service request.
Returns Ok(true) if a request was handled, Ok(false) if none available.
Sourcepub fn has_request(&self) -> bool
pub fn has_request(&self) -> bool
Check if a request is available.
Auto Trait Implementations§
impl<Svc, const REQ_BUF: usize, const REPLY_BUF: usize> Freeze for EmbeddedServiceServer<Svc, REQ_BUF, REPLY_BUF>
impl<Svc, const REQ_BUF: usize, const REPLY_BUF: usize> RefUnwindSafe for EmbeddedServiceServer<Svc, REQ_BUF, REPLY_BUF>where
Svc: RefUnwindSafe,
impl<Svc, const REQ_BUF: usize = nros_node::::executor::handles::EmbeddedServiceServer::{constant#0}, const REPLY_BUF: usize = nros_node::::executor::handles::EmbeddedServiceServer::{constant#1}> !Send for EmbeddedServiceServer<Svc, REQ_BUF, REPLY_BUF>
impl<Svc, const REQ_BUF: usize = nros_node::::executor::handles::EmbeddedServiceServer::{constant#0}, const REPLY_BUF: usize = nros_node::::executor::handles::EmbeddedServiceServer::{constant#1}> !Sync for EmbeddedServiceServer<Svc, REQ_BUF, REPLY_BUF>
impl<Svc, const REQ_BUF: usize, const REPLY_BUF: usize> Unpin for EmbeddedServiceServer<Svc, REQ_BUF, REPLY_BUF>where
Svc: Unpin,
impl<Svc, const REQ_BUF: usize, const REPLY_BUF: usize> UnsafeUnpin for EmbeddedServiceServer<Svc, REQ_BUF, REPLY_BUF>
impl<Svc, const REQ_BUF: usize, const REPLY_BUF: usize> UnwindSafe for EmbeddedServiceServer<Svc, REQ_BUF, REPLY_BUF>where
Svc: 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