Trait arci_ros::RosControlClientBuilder

source ·
pub trait RosControlClientBuilder {
    // Required methods
    fn build_joint_state_provider(
        &self,
        joint_state_topic_name: impl Into<String>,
    ) -> Arc<LazyLock<Box<dyn JointStateProvider + Send + Sync>, Box<dyn FnOnce() -> Box<dyn JointStateProvider + Send + Sync> + Send + Sync>>>;
    fn build_joint_trajectory_client(
        &self,
        lazy: bool,
        joint_state_provider: Arc<LazyLock<Box<dyn JointStateProvider + Send + Sync>, Box<dyn FnOnce() -> Box<dyn JointStateProvider + Send + Sync> + Send + Sync>>>,
    ) -> Result<Arc<dyn JointTrajectoryClient>, Error>;
    fn state_topic(&self) -> String;
    fn wrapper_config(&self) -> &JointTrajectoryClientWrapperConfig;
    fn name(&self) -> &str;
}

Required Methods§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, T: 'a + RosControlClientBuilder + ?Sized> RosControlClientBuilder for &'a T

Implementors§