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,
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,
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> RefUnwindSafe for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Axis: RefUnwindSafe,
Calibration: RefUnwindSafe,
Dynamics: RefUnwindSafe,
Limit: RefUnwindSafe,
Mimic: RefUnwindSafe,
SafetyController: RefUnwindSafe,
Type: 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
Axis: UnwindSafe,
Calibration: UnwindSafe,
Dynamics: UnwindSafe,
Limit: UnwindSafe,
Mimic: UnwindSafe,
SafetyController: UnwindSafe,
Type: 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
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§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).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.