use crate::data::Sweep;
use std::fmt::Debug;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Clone, PartialEq)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct Scan {
coverage_pattern_number: u16,
sweeps: Vec<Sweep>,
}
impl Scan {
pub fn new(coverage_pattern_number: u16, sweeps: Vec<Sweep>) -> Self {
Self {
coverage_pattern_number,
sweeps,
}
}
pub fn coverage_pattern_number(&self) -> u16 {
self.coverage_pattern_number
}
pub fn sweeps(&self) -> &Vec<Sweep> {
self.sweeps.as_ref()
}
}
impl Debug for Scan {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("Scan")
.field("coverage_pattern_number", &self.coverage_pattern_number())
.field("sweeps", &self.sweeps())
.finish()
}
}