Expose index

This commit is contained in:
TheZoq2 2023-10-23 18:15:30 +02:00
parent f3e45f8497
commit d42d01f9c3

View file

@ -48,11 +48,16 @@ impl<'a> Signal<'a> {
signal_enum.name()
}
pub fn name_with_size(&self) -> String {
pub fn name_with_index(&self) -> String {
let Signal(signal_enum) = &self;
signal_enum.name_with_index()
}
pub fn index(&self) -> Option<String> {
let Signal(signal_enum) = &self;
signal_enum.index()
}
pub fn path(&self) -> &[String] {
match self.0 {
SignalEnum::Data { path, .. } => path,
@ -240,6 +245,13 @@ impl SignalEnum {
SignalEnum::Alias { name, .. } => name.clone(),
}
}
pub fn index(&self) -> Option<String> {
match self {
SignalEnum::Data { index, .. } => index.clone(),
SignalEnum::Alias { .. } => None,
}
}
}
// helper functions ultimately used by Signal's query functions later on