lebai_proto::lebai::kinematic

Trait KinematicServiceClient

Source
pub trait KinematicServiceClient: SubscriptionClientT {
Show 13 methods // Provided methods fn save_tcp<'life0, 'async_trait>( &'life0 self, args: Option<SaveTcpRequest>, ) -> Pin<Box<dyn Future<Output = Result<Empty, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn load_tcp<'life0, 'async_trait>( &'life0 self, args: Option<LoadRequest>, ) -> Pin<Box<dyn Future<Output = Result<CartesianPose, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn load_tcp_list<'life0, 'async_trait>( &'life0 self, args: Option<LoadListRequest>, ) -> Pin<Box<dyn Future<Output = Result<LoadListResponse, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn set_dh<'life0, 'async_trait>( &'life0 self, args: Option<DhParams>, ) -> Pin<Box<dyn Future<Output = Result<Empty, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn get_dh<'life0, 'async_trait>( &'life0 self, args: Option<Empty>, ) -> Pin<Box<dyn Future<Output = Result<DhParams, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn set_kin_factor<'life0, 'async_trait>( &'life0 self, args: Option<KinFactor>, ) -> Pin<Box<dyn Future<Output = Result<Empty, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn get_kin_factor<'life0, 'async_trait>( &'life0 self, args: Option<Empty>, ) -> Pin<Box<dyn Future<Output = Result<KinFactor, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn get_kin_data<'life0, 'async_trait>( &'life0 self, args: Option<Empty>, ) -> Pin<Box<dyn Future<Output = Result<KinData, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn calc_frame<'life0, 'async_trait>( &'life0 self, args: Option<CalcFrameRequest>, ) -> Pin<Box<dyn Future<Output = Result<CartesianPose, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn calc_tcp<'life0, 'async_trait>( &'life0 self, args: Option<CalcTcpRequest>, ) -> Pin<Box<dyn Future<Output = Result<CartesianPose, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn set_tcp<'life0, 'async_trait>( &'life0 self, args: Option<CartesianPose>, ) -> Pin<Box<dyn Future<Output = Result<Empty, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn get_tcp<'life0, 'async_trait>( &'life0 self, args: Option<Empty>, ) -> Pin<Box<dyn Future<Output = Result<CartesianPose, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... } fn sub_kin_data<'life0, 'async_trait>( &'life0 self, args: Option<SubscribeRequest>, ) -> Pin<Box<dyn Future<Output = Result<Subscription<KinData>, Error>> + Send + 'async_trait>> where Self: Sync + 'async_trait, 'life0: 'async_trait { ... }
}
Expand description

Client implementation for the KinematicService RPC API.

Provided Methods§

Source

fn save_tcp<'life0, 'async_trait>( &'life0 self, args: Option<SaveTcpRequest>, ) -> Pin<Box<dyn Future<Output = Result<Empty, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn load_tcp<'life0, 'async_trait>( &'life0 self, args: Option<LoadRequest>, ) -> Pin<Box<dyn Future<Output = Result<CartesianPose, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn load_tcp_list<'life0, 'async_trait>( &'life0 self, args: Option<LoadListRequest>, ) -> Pin<Box<dyn Future<Output = Result<LoadListResponse, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn set_dh<'life0, 'async_trait>( &'life0 self, args: Option<DhParams>, ) -> Pin<Box<dyn Future<Output = Result<Empty, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn get_dh<'life0, 'async_trait>( &'life0 self, args: Option<Empty>, ) -> Pin<Box<dyn Future<Output = Result<DhParams, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn set_kin_factor<'life0, 'async_trait>( &'life0 self, args: Option<KinFactor>, ) -> Pin<Box<dyn Future<Output = Result<Empty, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn get_kin_factor<'life0, 'async_trait>( &'life0 self, args: Option<Empty>, ) -> Pin<Box<dyn Future<Output = Result<KinFactor, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn get_kin_data<'life0, 'async_trait>( &'life0 self, args: Option<Empty>, ) -> Pin<Box<dyn Future<Output = Result<KinData, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn calc_frame<'life0, 'async_trait>( &'life0 self, args: Option<CalcFrameRequest>, ) -> Pin<Box<dyn Future<Output = Result<CartesianPose, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn calc_tcp<'life0, 'async_trait>( &'life0 self, args: Option<CalcTcpRequest>, ) -> Pin<Box<dyn Future<Output = Result<CartesianPose, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn set_tcp<'life0, 'async_trait>( &'life0 self, args: Option<CartesianPose>, ) -> Pin<Box<dyn Future<Output = Result<Empty, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn get_tcp<'life0, 'async_trait>( &'life0 self, args: Option<Empty>, ) -> Pin<Box<dyn Future<Output = Result<CartesianPose, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Source

fn sub_kin_data<'life0, 'async_trait>( &'life0 self, args: Option<SubscribeRequest>, ) -> Pin<Box<dyn Future<Output = Result<Subscription<KinData>, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<TypeJsonRpseeInteral> KinematicServiceClient for TypeJsonRpseeInteral
where TypeJsonRpseeInteral: SubscriptionClientT,