Struct rosrust::Ros
[−]
[src]
pub struct Ros { /* fields omitted */ }
Methods
impl Ros
[src]
fn new(name: &str) -> Result<Ros>
[src]
fn uri(&self) -> &str
[src]
fn name(&self) -> &str
[src]
fn hostname(&self) -> &str
[src]
fn param<'a, 'b>(&'a self, name: &'b str) -> Option<Parameter<'a>>
[src]
fn parameters(&self) -> MasterResult<Vec<String>>
[src]
fn state(&self) -> MasterResult<SystemState>
[src]
fn topics(&self) -> MasterResult<Vec<Topic>>
[src]
fn client<T: ServicePair>(&self, service: &str) -> Result<Client<T>>
[src]
fn wait_for_service(
&self,
service: &str,
timeout: Option<Duration>
) -> Result<()>
[src]
&self,
service: &str,
timeout: Option<Duration>
) -> Result<()>
fn service<T, F>(&mut self, service: &str, handler: F) -> Result<()> where
T: ServicePair,
F: Fn(T::Request) -> Result<T::Response, String> + Send + Sync + 'static,
[src]
T: ServicePair,
F: Fn(T::Request) -> Result<T::Response, String> + Send + Sync + 'static,
fn subscribe<T, F>(&mut self, topic: &str, callback: F) -> Result<()> where
T: Message,
F: Fn(T) + Send + 'static,
[src]
T: Message,
F: Fn(T) + Send + 'static,
fn publish<T>(&mut self, topic: &str) -> Result<PublisherStream<T>> where
T: Message,
[src]
T: Message,