#[derive(Debug, Clone)]
pub enum SliceArg {
Index(i32),
Range(i32, i32, i32),
RangeInclusive(i32, i32),
From(i32),
All,
}
pub struct SliceInfo {
args: Vec<SliceArg>,
}
impl SliceInfo {
pub fn new(args: Vec<SliceArg>) -> Self {
SliceInfo { args }
}
pub fn args(&self) -> &[SliceArg] {
&self.args
}
}