pub enum DataIndex {
Single(i32),
Range(i32, i32),
Expression(Box<Expr>),
ExpressionRange(Box<Expr>, Box<Expr>),
}Variants§
Single(i32)
Single data row with static index: data[0]
Range(i32, i32)
Range of data rows with static indices: data[1:5]
Expression(Box<Expr>)
Single data row with expression index: data[variable_name]
ExpressionRange(Box<Expr>, Box<Expr>)
Range with expression indices: data[start_expr:end_expr]
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DataIndex
impl<'de> Deserialize<'de> for DataIndex
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for DataIndex
Auto Trait Implementations§
impl Freeze for DataIndex
impl RefUnwindSafe for DataIndex
impl Send for DataIndex
impl Sync for DataIndex
impl Unpin for DataIndex
impl UnsafeUnpin for DataIndex
impl UnwindSafe for DataIndex
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