pub struct ParameterRange<T: ParameterVariant + PartialOrd> {
pub lower: Option<T>,
pub upper: Option<T>,
pub step: Option<T>,
}Expand description
Describes the range for paramter type T.
Fields§
§lower: Option<T>Lower limit, if set the parameter must be >= l.
upper: Option<T>Upper limit, if set the parameter must be <= u.
step: Option<T>Step size, if set and lower is set the parameter must be within an integer number of
steps of size step from lower, or equal to the upper limit if set.
Example:
If lower is Some(0), upper is Some(10) and step is Some(3), acceptable values are:
[0, 3, 6, 9, 10].
Trait Implementations§
Source§impl<T: Clone + ParameterVariant + PartialOrd> Clone for ParameterRange<T>
impl<T: Clone + ParameterVariant + PartialOrd> Clone for ParameterRange<T>
Source§fn clone(&self) -> ParameterRange<T>
fn clone(&self) -> ParameterRange<T>
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<T: Debug + ParameterVariant + PartialOrd> Debug for ParameterRange<T>
impl<T: Debug + ParameterVariant + PartialOrd> Debug for ParameterRange<T>
Source§impl<T: Default + ParameterVariant + PartialOrd> Default for ParameterRange<T>
impl<T: Default + ParameterVariant + PartialOrd> Default for ParameterRange<T>
Source§fn default() -> ParameterRange<T>
fn default() -> ParameterRange<T>
Returns the “default value” for a type. Read more
Source§impl From<ParameterRange<f64>> for ParameterRanges
impl From<ParameterRange<f64>> for ParameterRanges
Source§fn from(params: ParameterRange<f64>) -> Self
fn from(params: ParameterRange<f64>) -> Self
Converts to this type from the input type.
Source§impl From<ParameterRange<i64>> for ParameterRanges
impl From<ParameterRange<i64>> for ParameterRanges
Source§fn from(params: ParameterRange<i64>) -> Self
fn from(params: ParameterRange<i64>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<T> Freeze for ParameterRange<T>where
T: Freeze,
impl<T> RefUnwindSafe for ParameterRange<T>where
T: RefUnwindSafe,
impl<T> Send for ParameterRange<T>where
T: Send,
impl<T> Sync for ParameterRange<T>where
T: Sync,
impl<T> Unpin for ParameterRange<T>where
T: Unpin,
impl<T> UnwindSafe for ParameterRange<T>where
T: 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