pub struct SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,{ /* private fields */ }Implementations§
Source§impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Type: AxisAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Type: AxisAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
Source§impl<Type, Calibration, Dynamics, Limit, Mimic, SafetyController> SmartJointBuilder<Type, WithAxis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Type: AxisAllowed,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Calibration, Dynamics, Limit, Mimic, SafetyController> SmartJointBuilder<Type, WithAxis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Type: AxisAllowed,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
Source§impl<Type, Axis, Dynamics, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, NoCalibration, Dynamics, Limit, Mimic, SafetyController>where
Type: CalibrationAllowed,
Axis: AxisDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Axis, Dynamics, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, NoCalibration, Dynamics, Limit, Mimic, SafetyController>where
Type: CalibrationAllowed,
Axis: AxisDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
pub fn with_calibration( self, ) -> SmartJointBuilder<Type, Axis, WithCalibration, Dynamics, Limit, Mimic, SafetyController>
Source§impl<Type, Axis, Dynamics, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, WithCalibration, Dynamics, Limit, Mimic, SafetyController>where
Type: CalibrationAllowed,
Axis: AxisDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Axis, Dynamics, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, WithCalibration, Dynamics, Limit, Mimic, SafetyController>where
Type: CalibrationAllowed,
Axis: AxisDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
pub fn set_rising_calibration(self, rising: f32) -> Self
pub fn rising_calibration(&self) -> Option<f32>
pub fn set_falling_calibration(self, falling: f32) -> Self
pub fn falling_calibration(&self) -> Option<f32>
Source§impl<Type, Axis, Calibration, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, NoDynamics, Limit, Mimic, SafetyController>where
Type: DynamicsAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Axis, Calibration, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, NoDynamics, Limit, Mimic, SafetyController>where
Type: DynamicsAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
pub fn with_dynamics( self, ) -> SmartJointBuilder<Type, Axis, Calibration, WithDynamics, Limit, Mimic, SafetyController>
Source§impl<Type, Axis, Calibration, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, WithDynamics, Limit, Mimic, SafetyController>where
Type: DynamicsAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Axis, Calibration, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, WithDynamics, Limit, Mimic, SafetyController>where
Type: DynamicsAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
Source§impl<Type, Axis, Calibration, Dynamics, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, NoLimit, Mimic, SafetyController>where
Type: LimitAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Axis, Calibration, Dynamics, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, NoLimit, Mimic, SafetyController>where
Type: LimitAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
pub fn with_limit( self, effort: f32, velocity: f32, ) -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>
Source§impl<Type, Axis, Calibration, Dynamics, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>where
Type: LimitAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Axis, Calibration, Dynamics, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>where
Type: LimitAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
pub fn set_effort(self, effort: f32) -> Self
pub fn effort(&self) -> f32
Sourcepub fn set_velocity(self, velocity: f32) -> Self
pub fn set_velocity(self, velocity: f32) -> Self
Sets the velocity limit to the specified value in m/s or rad/s (velocity).
Source§impl<Type, Axis, Calibration, Dynamics, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>where
Type: LimitAllowed + SmartJointTypeTrait<false>,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
The limits are only available on non continuous JointTypes.
impl<Type, Axis, Calibration, Dynamics, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>where
Type: LimitAllowed + SmartJointTypeTrait<false>,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
The limits are only available on non continuous JointTypes.
Sourcepub fn set_upper_limit(self, upper_limit: f32) -> Self
pub fn set_upper_limit(self, upper_limit: f32) -> Self
Sets the upper limit (upper) in meters or radians.
Sourcepub fn upper_limit(&self) -> Option<f32>
pub fn upper_limit(&self) -> Option<f32>
Retrieves the upper limit (upper) in meters or radians.
Sourcepub fn set_lower_limit(self, lower_limit: f32) -> Self
pub fn set_lower_limit(self, lower_limit: f32) -> Self
Sets the lower limit (lower) in meters or radians.
Sourcepub fn lower_limit(&self) -> Option<f32>
pub fn lower_limit(&self) -> Option<f32>
Retrieves the lower limit (lower) in meters or radians.
Source§impl<Type, Axis, Calibration, Dynamics, Limit, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, NoMimic, SafetyController>where
Type: MimicAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Axis, Calibration, Dynamics, Limit, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, NoMimic, SafetyController>where
Type: MimicAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
SafetyController: SafetyControllerDataType,
pub fn with_mimic( self, mimiced_joint_name: impl Into<String>, ) -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, WithMimic, SafetyController>
Source§impl<Type, Axis, Calibration, Dynamics, Limit, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, WithMimic, SafetyController>where
Type: MimicAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Axis, Calibration, Dynamics, Limit, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, WithMimic, SafetyController>where
Type: MimicAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
SafetyController: SafetyControllerDataType,
pub fn set_mimiced_joint_name( self, mimiced_joint_name: impl Into<String>, ) -> Self
pub fn mimiced_joint_name(&self) -> &String
pub fn set_mimic_multiplier(self, multiplier: f32) -> Self
pub fn mimic_multiplier(&self) -> Option<f32>
Sourcepub fn set_mimic_offset(self, offset: f32) -> Self
pub fn set_mimic_offset(self, offset: f32) -> Self
Specifies the offset to add in the formula above. Defaults to 0 (radians for revolute joints, meters for prismatic joints).
pub fn mimic_offset(&self) -> Option<f32>
Source§impl<Type, Axis, Calibration, Dynamics, Limit, Mimic> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, NoSafetyController>where
Type: SafetyControllerAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, NoSafetyController>where
Type: SafetyControllerAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
pub fn with_safety_controller( self, k_velocity: f32, ) -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, WithSafetyController>
Source§impl<Type, Axis, Calibration, Dynamics, Limit, Mimic> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, WithSafetyController>where
Type: SafetyControllerAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, WithSafetyController>where
Type: SafetyControllerAllowed,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
pub fn set_k_position(self, k_position: f32) -> Self
pub fn k_position(&self) -> Option<f32>
Sourcepub fn set_k_velocity(self, k_velocity: f32) -> Self
pub fn set_k_velocity(self, k_velocity: f32) -> Self
Sets the k_velocity limit to the specified value in m/s or rad/s (k_velocity).
Sourcepub fn k_velocity(&self) -> f32
pub fn k_velocity(&self) -> f32
Retrieves the set k_velocity limit in m/s or rad/s (k_velocity).
Source§impl<Type, Axis, Calibration, Dynamics, Limit, Mimic> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, WithSafetyController>where
Type: SafetyControllerAllowed + SmartJointTypeTrait<false>,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
The (soft) limits are only available on non continuous JointTypes.
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, WithSafetyController>where
Type: SafetyControllerAllowed + SmartJointTypeTrait<false>,
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
The (soft) limits are only available on non continuous JointTypes.
Sourcepub fn set_soft_lower_limit(self, soft_lower_limit: f32) -> Self
pub fn set_soft_lower_limit(self, soft_lower_limit: f32) -> Self
Sets the soft lower limit (soft_lower_limit).
Sourcepub fn soft_lower_limit(&self) -> Option<f32>
pub fn soft_lower_limit(&self) -> Option<f32>
Retrieve the specified soft lower limit (soft_lower_limit).
Sourcepub fn set_soft_upper_limit(self, soft_upper_limit: f32) -> Self
pub fn set_soft_upper_limit(self, soft_upper_limit: f32) -> Self
Sets the soft upper limit (soft_upper_limit).
Sourcepub fn soft_upper_limit(&self) -> Option<f32>
pub fn soft_upper_limit(&self) -> Option<f32>
Retrieve the specified soft upper limit (soft_upper_limit).
Source§impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
Source§impl SmartJointBuilder<NoType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
impl SmartJointBuilder<NoType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Sourcepub fn new(
name: impl Into<String>,
) -> SmartJointBuilder<NoType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn new( name: impl Into<String>, ) -> SmartJointBuilder<NoType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Created a new JointType-less SmartJointBuilder.
Sourcepub fn new_revolute(
name: impl Into<String>,
) -> SmartJointBuilder<RevoluteType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn new_revolute( name: impl Into<String>, ) -> SmartJointBuilder<RevoluteType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Creates a new SmartJointBuilder with JointType::Revolute.
Sourcepub fn new_continuous(
name: impl Into<String>,
) -> SmartJointBuilder<ContinuousType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn new_continuous( name: impl Into<String>, ) -> SmartJointBuilder<ContinuousType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Creates a new SmartJointBuilder of type Continuous.
Sourcepub fn new_prismatic(
name: impl Into<String>,
) -> SmartJointBuilder<PrismaticType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn new_prismatic( name: impl Into<String>, ) -> SmartJointBuilder<PrismaticType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Creates a new SmartJointBuilder of type Prismatic.
Sourcepub fn new_fixed(
name: impl Into<String>,
) -> SmartJointBuilder<FixedType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn new_fixed( name: impl Into<String>, ) -> SmartJointBuilder<FixedType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Creates a new SmartJointBuilder of type Fixed.
Sourcepub fn new_floating(
name: impl Into<String>,
) -> SmartJointBuilder<FloatingType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn new_floating( name: impl Into<String>, ) -> SmartJointBuilder<FloatingType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Creates a new SmartJointBuilder of type Floating.
Sourcepub fn new_planar(
name: impl Into<String>,
) -> SmartJointBuilder<PlanarType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn new_planar( name: impl Into<String>, ) -> SmartJointBuilder<PlanarType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Creates a new SmartJointBuilder of type Planar.
Sourcepub fn revolute(
self,
) -> SmartJointBuilder<RevoluteType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn revolute( self, ) -> SmartJointBuilder<RevoluteType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Converts this SmartJointBuilder to the Revolute type.
Sourcepub fn continuous(
self,
) -> SmartJointBuilder<ContinuousType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn continuous( self, ) -> SmartJointBuilder<ContinuousType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Converts this SmartJointBuilder to the Continuous type.
Sourcepub fn prismatic(
self,
) -> SmartJointBuilder<PrismaticType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn prismatic( self, ) -> SmartJointBuilder<PrismaticType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Converts this SmartJointBuilder to the Prismatic type.
Sourcepub fn fixed(
self,
) -> SmartJointBuilder<FixedType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn fixed( self, ) -> SmartJointBuilder<FixedType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Converts this SmartJointBuilder to the Fixed type.
Sourcepub fn floating(
self,
) -> SmartJointBuilder<FloatingType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn floating( self, ) -> SmartJointBuilder<FloatingType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Converts this SmartJointBuilder to the Floating type.
Sourcepub fn planar(
self,
) -> SmartJointBuilder<PlanarType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn planar( self, ) -> SmartJointBuilder<PlanarType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Converts this SmartJointBuilder to the Planar type.
Trait Implementations§
Source§impl<Type: Clone, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Clone for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
impl<Type: Clone, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Clone for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
Source§fn clone(
&self,
) -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
fn clone( &self, ) -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<Type: Debug, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Debug for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
impl<Type: Debug, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Debug for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
Source§impl<Type: Default, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Default for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
impl<Type: Default, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Default for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
Source§fn default() -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
fn default() -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
Source§impl<Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> From<SmartJointBuilder<ContinuousType, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>> for JointBuilderwhere
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> From<SmartJointBuilder<ContinuousType, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>> for JointBuilderwhere
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
Source§fn from(
value: SmartJointBuilder<ContinuousType, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>,
) -> Self
fn from( value: SmartJointBuilder<ContinuousType, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>, ) -> Self
Source§impl From<SmartJointBuilder<FixedType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>> for JointBuilder
impl From<SmartJointBuilder<FixedType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>> for JointBuilder
Source§fn from(
value: SmartJointBuilder<FixedType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>,
) -> Self
fn from( value: SmartJointBuilder<FixedType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>, ) -> Self
Source§impl From<SmartJointBuilder<FloatingType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>> for JointBuilder
impl From<SmartJointBuilder<FloatingType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>> for JointBuilder
Source§fn from(
value: SmartJointBuilder<FloatingType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>,
) -> Self
fn from( value: SmartJointBuilder<FloatingType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>, ) -> Self
Source§impl<Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> From<SmartJointBuilder<PlanarType, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>> for JointBuilderwhere
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> From<SmartJointBuilder<PlanarType, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>> for JointBuilderwhere
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
Source§fn from(
value: SmartJointBuilder<PlanarType, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>,
) -> Self
fn from( value: SmartJointBuilder<PlanarType, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>, ) -> Self
Source§impl<Axis, Calibration, Dynamics, Mimic, SafetyController> From<SmartJointBuilder<PrismaticType, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>> for JointBuilderwhere
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Axis, Calibration, Dynamics, Mimic, SafetyController> From<SmartJointBuilder<PrismaticType, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>> for JointBuilderwhere
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
Source§fn from(
value: SmartJointBuilder<PrismaticType, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>,
) -> Self
fn from( value: SmartJointBuilder<PrismaticType, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>, ) -> Self
Source§impl<Axis, Calibration, Dynamics, Mimic, SafetyController> From<SmartJointBuilder<RevoluteType, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>> for JointBuilderwhere
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
impl<Axis, Calibration, Dynamics, Mimic, SafetyController> From<SmartJointBuilder<RevoluteType, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>> for JointBuilderwhere
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
Source§fn from(
value: SmartJointBuilder<RevoluteType, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>,
) -> Self
fn from( value: SmartJointBuilder<RevoluteType, Axis, Calibration, Dynamics, WithLimit, Mimic, SafetyController>, ) -> Self
Source§impl<Type: PartialEq, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> PartialEq for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
impl<Type: PartialEq, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> PartialEq for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
Source§fn eq(
&self,
other: &SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>,
) -> bool
fn eq( &self, other: &SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>, ) -> bool
self and other values to be equal, and is used by ==.impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> StructuralPartialEq for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Axis: AxisDataType,
Calibration: CalibrationDataType,
Dynamics: DynamicsDataType,
Limit: LimitDataType,
Mimic: MimicDataType,
SafetyController: SafetyControllerDataType,
Auto Trait Implementations§
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Freeze for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> RefUnwindSafe for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Type: RefUnwindSafe,
Axis: RefUnwindSafe,
Calibration: RefUnwindSafe,
Dynamics: RefUnwindSafe,
Limit: RefUnwindSafe,
Mimic: RefUnwindSafe,
SafetyController: RefUnwindSafe,
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Send for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Sync for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Unpin for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> UnwindSafe for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Type: UnwindSafe,
Axis: UnwindSafe,
Calibration: UnwindSafe,
Dynamics: UnwindSafe,
Limit: UnwindSafe,
Mimic: UnwindSafe,
SafetyController: 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.