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