Enum opcua_server::prelude::NumericRange
source · [−]pub enum NumericRange {
None,
Index(u32),
Range(u32, u32),
MultipleRanges(Vec<NumericRange, Global>),
}
Expand description
Numeric range describes a range within an array. See OPCUA Part 4 7.22
This parameter is defined in Table 159. A formal BNF definition of the numeric range can be found in Clause A.3.
The syntax for the string contains one of the following two constructs. The first construct is
the string representation of an individual integer. For example, 6
is valid, but 6,0
and
3,2
are not. The minimum and maximum values that can be expressed are defined by the use
of this parameter and not by this parameter type definition. The second construct is a range
represented by two integers separated by the colon (:
) character. The first integer shall
always have a lower value than the second. For example, 5:7
is valid, while 7:5
and 5:5
are not. The minimum and maximum values that can be expressed by these integers are defined by
the use of this parameter, and not by this parameter type definition. No other characters,
including white-space characters, are permitted.
Multi-dimensional arrays can be indexed by specifying a range for each dimension separated by
a ,
. For example, a 2x2 block in a 4x4 matrix could be selected with the range 1:2,0:1
.
A single element in a multi-dimensional array can be selected by specifying a single number
instead of a range. For example, 1,1
specifies selects the [1,1]
element in a two dimensional
array.
Dimensions are specified in the order that they appear in the ArrayDimensions Attribute. All dimensions shall be specified for a NumericRange to be valid.
All indexes start with 0
. The maximum value for any index is one less than the length of the
dimension.
Variants
None
None
Index(u32)
A single index
Range(u32, u32)
A range of indices
MultipleRanges(Vec<NumericRange, Global>)
Multiple ranges contains any mix of Index, Range values - a multiple range containing multiple ranges is invalid
Implementations
sourceimpl NumericRange
impl NumericRange
sourceimpl NumericRange
impl NumericRange
Trait Implementations
sourceimpl Clone for NumericRange
impl Clone for NumericRange
sourcefn clone(&self) -> NumericRange
fn clone(&self) -> NumericRange
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for NumericRange
impl Debug for NumericRange
sourceimpl FromStr for NumericRange
impl FromStr for NumericRange
type Err = NumericRangeError
type Err = NumericRangeError
The associated error which can be returned from parsing.
sourcefn from_str(s: &str) -> Result<NumericRange, <NumericRange as FromStr>::Err>
fn from_str(s: &str) -> Result<NumericRange, <NumericRange as FromStr>::Err>
Parses a string s
to return a value of this type. Read more
sourceimpl PartialEq<NumericRange> for NumericRange
impl PartialEq<NumericRange> for NumericRange
sourcefn eq(&self, other: &NumericRange) -> bool
fn eq(&self, other: &NumericRange) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &NumericRange) -> bool
fn ne(&self, other: &NumericRange) -> bool
This method tests for !=
.
impl StructuralPartialEq for NumericRange
Auto Trait Implementations
impl RefUnwindSafe for NumericRange
impl Send for NumericRange
impl Sync for NumericRange
impl Unpin for NumericRange
impl UnwindSafe for NumericRange
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more