use super::{ClimbDescentPerformance, Performance};
#[derive(Debug)]
pub struct LegPerformance<'a> {
cruise: Option<&'a Performance>,
climb: Option<&'a ClimbDescentPerformance>,
descent: Option<&'a ClimbDescentPerformance>,
}
impl<'a> LegPerformance<'a> {
pub fn new(
cruise: Option<&'a Performance>,
climb: Option<&'a ClimbDescentPerformance>,
descent: Option<&'a ClimbDescentPerformance>,
) -> Self {
Self {
cruise,
climb,
descent,
}
}
pub fn cruise(&self) -> Option<&Performance> {
self.cruise
}
pub fn climb(&self) -> Option<&ClimbDescentPerformance> {
self.climb
}
pub fn descent(&self) -> Option<&ClimbDescentPerformance> {
self.descent
}
}