pub struct ResourceSlot {
pub count: usize,
pub hours_per_person: f64,
pub unavailable_periods: Vec<(String, String)>,
}Expand description
A single resource slot (headcount + hours per person).
Fields§
§count: usizeNumber of people available in this role.
hours_per_person: f64Annual hours available per person.
Unavailable date ranges as (start_date, end_date) pairs (ISO 8601 strings).
Each pair reduces available hours by the number of business days in the range
multiplied by 8 hours per day per person.
Implementations§
Source§impl ResourceSlot
impl ResourceSlot
Sourcepub fn effective_hours_per_person(&self) -> f64
pub fn effective_hours_per_person(&self) -> f64
Compute effective hours per person after subtracting unavailable periods.
Trait Implementations§
Source§impl Clone for ResourceSlot
impl Clone for ResourceSlot
Source§fn clone(&self) -> ResourceSlot
fn clone(&self) -> ResourceSlot
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResourceSlot
impl Debug for ResourceSlot
Source§impl<'de> Deserialize<'de> for ResourceSlot
impl<'de> Deserialize<'de> for ResourceSlot
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ResourceSlot
impl RefUnwindSafe for ResourceSlot
impl Send for ResourceSlot
impl Sync for ResourceSlot
impl Unpin for ResourceSlot
impl UnsafeUnpin for ResourceSlot
impl UnwindSafe for ResourceSlot
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more