pub struct Range<T: RealField> {
pub min: T,
pub max: T,
}
Expand description
min/max range to check the joint position
Fields
min: T
max: T
Implementations
sourceimpl<T> Range<T> where
T: RealField,
impl<T> Range<T> where
T: RealField,
sourcepub fn new(min: T, max: T) -> Self
pub fn new(min: T, max: T) -> Self
Create new Range instance
In case min
is greater than max
, this function panics.
Examples
let range = k::joint::Range::new(-1.0, 1.0);
// let range = k::joint::Range::new(1.0, -1.0); // panic
sourcepub fn is_valid(&self, val: T) -> bool
pub fn is_valid(&self, val: T) -> bool
Check if the value is in the range
true
means it is OK.
If the val is the same as the limit value (min
or max
), it returns true (valid).
Examples
let range = k::joint::Range::new(-1.0, 1.0);
assert!(range.is_valid(0.0));
assert!(range.is_valid(1.0));
assert!(!range.is_valid(1.5));
Trait Implementations
sourceimpl<T> From<RangeInclusive<T>> for Range<T> where
T: RealField,
impl<T> From<RangeInclusive<T>> for Range<T> where
T: RealField,
sourcefn from(range: RangeInclusive<T>) -> Self
fn from(range: RangeInclusive<T>) -> Self
Examples
let range : k::joint::Range<f64> = (-1.0..=1.0).into();
assert!(range.is_valid(0.0));
assert!(range.is_valid(1.0));
assert!(!range.is_valid(1.5));
impl<T: Copy + RealField> Copy for Range<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for Range<T> where
T: RefUnwindSafe,
impl<T> Send for Range<T>
impl<T> Sync for Range<T>
impl<T> Unpin for Range<T> where
T: Unpin,
impl<T> UnwindSafe for Range<T> where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
sourcepub fn to_subset(&self) -> Option<SS>
pub fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
sourcepub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
sourcepub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
sourcepub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more