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,
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,
pub fn set_upper_limit(self, upper_limit: f32) -> Self
pub fn set_lower_limit(self, lower_limit: f32) -> Self
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 set_mimic_multiplier(self, multiplier: f32) -> Self
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)
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 set_k_velocity(self, k_velocity: f32) -> Self
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,
pub fn set_soft_lower_limit(self, soft_lower_limit: f32) -> Self
pub fn set_soft_upper_limit(self, soft_upper_limit: f32) -> Self
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>
TODO: Maybe move these to a more generic implementation
pub fn continuous( self ) -> SmartJointBuilder<ContinuousType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn prismatic( self ) -> SmartJointBuilder<PrismaticType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
sourcepub fn fixed(
self
) -> SmartJointBuilder<FixedType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn fixed( self ) -> SmartJointBuilder<FixedType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
TODO: Maybe move these to a more generic implementation
pub fn floating( self ) -> SmartJointBuilder<FloatingType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
pub fn planar( self ) -> SmartJointBuilder<PlanarType, NoAxis, NoCalibration, NoDynamics, NoLimit, NoMimic, NoSafetyController>
Trait Implementations§
source§impl<Type: Clone, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Clone for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Axis: AxisDataType + Clone,
Calibration: CalibrationDataType + Clone,
Dynamics: DynamicsDataType + Clone,
Limit: LimitDataType + Clone,
Mimic: MimicDataType + Clone,
SafetyController: SafetyControllerDataType + Clone,
impl<Type: Clone, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Clone for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where Axis: AxisDataType + Clone, Calibration: CalibrationDataType + Clone, Dynamics: DynamicsDataType + Clone, Limit: LimitDataType + Clone, Mimic: MimicDataType + Clone, SafetyController: SafetyControllerDataType + Clone,
source§fn clone(
&self
) -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
fn clone( &self ) -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<Type: Debug, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Debug for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Axis: AxisDataType + Debug,
Calibration: CalibrationDataType + Debug,
Dynamics: DynamicsDataType + Debug,
Limit: LimitDataType + Debug,
Mimic: MimicDataType + Debug,
SafetyController: SafetyControllerDataType + Debug,
impl<Type: Debug, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Debug for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where Axis: AxisDataType + Debug, Calibration: CalibrationDataType + Debug, Dynamics: DynamicsDataType + Debug, Limit: LimitDataType + Debug, Mimic: MimicDataType + Debug, SafetyController: SafetyControllerDataType + Debug,
source§impl<Type: Default, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Default for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Axis: AxisDataType + Default,
Calibration: CalibrationDataType + Default,
Dynamics: DynamicsDataType + Default,
Limit: LimitDataType + Default,
Mimic: MimicDataType + Default,
SafetyController: SafetyControllerDataType + Default,
impl<Type: Default, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Default for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where Axis: AxisDataType + Default, Calibration: CalibrationDataType + Default, Dynamics: DynamicsDataType + Default, Limit: LimitDataType + Default, Mimic: MimicDataType + Default, SafetyController: SafetyControllerDataType + Default,
source§fn default(
) -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
fn default( ) -> SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>
Returns the “default value” for a type. Read more
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
Converts to this type from the input type.
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
Converts to this type from the input type.
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
Converts to this type from the input type.
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
Converts to this type from the input type.
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
Converts to this type from the input type.
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
Converts to this type from the input type.
source§impl<Type: PartialEq, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> PartialEq<SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>> for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where
Axis: AxisDataType + PartialEq,
Calibration: CalibrationDataType + PartialEq,
Dynamics: DynamicsDataType + PartialEq,
Limit: LimitDataType + PartialEq,
Mimic: MimicDataType + PartialEq,
SafetyController: SafetyControllerDataType + PartialEq,
impl<Type: PartialEq, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> PartialEq<SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>> for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where Axis: AxisDataType + PartialEq, Calibration: CalibrationDataType + PartialEq, Dynamics: DynamicsDataType + PartialEq, Limit: LimitDataType + PartialEq, Mimic: MimicDataType + PartialEq, SafetyController: SafetyControllerDataType + PartialEq,
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
This method tests for
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>where Axis: Send, Calibration: Send, Dynamics: Send, Limit: Send, Mimic: Send, SafetyController: Send, Type: Send,
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Sync for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where Axis: Sync, Calibration: Sync, Dynamics: Sync, Limit: Sync, Mimic: Sync, SafetyController: Sync, Type: Sync,
impl<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController> Unpin for SmartJointBuilder<Type, Axis, Calibration, Dynamics, Limit, Mimic, SafetyController>where Axis: Unpin, Calibration: Unpin, Dynamics: Unpin, Limit: Unpin, Mimic: Unpin, SafetyController: Unpin, Type: Unpin,
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
Mutably borrows from an owned value. Read more
§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>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.