use serde::{Deserialize, Serialize};
use snarkvm_r1cs::Index;
#[derive(Serialize, Deserialize)]
pub enum SerializedIndex {
Public(usize),
Private(usize),
}
impl From<Index> for SerializedIndex {
fn from(index: Index) -> Self {
match index {
Index::Public(idx) => Self::Public(idx),
Index::Private(idx) => Self::Private(idx),
}
}
}
impl From<&SerializedIndex> for Index {
fn from(serialized_index: &SerializedIndex) -> Self {
match serialized_index {
SerializedIndex::Public(idx) => Index::Public(*idx),
SerializedIndex::Private(idx) => Index::Private(*idx),
}
}
}