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 JointType
s.
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 JointType
s.
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 JointType
s.
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 JointType
s.
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.