pub struct ResourceConstraints {
pub total_budget_hours: f64,
pub role_availability: HashMap<String, f64>,
pub must_include: Vec<String>,
pub must_exclude: Vec<String>,
}Expand description
Constraints that limit which procedures can be included in a plan.
Fields§
§total_budget_hours: f64Maximum total hours available.
role_availability: HashMap<String, f64>Per-role hour availability (unused roles are unconstrained).
must_include: Vec<String>Procedure ids that must be included regardless of budget.
must_exclude: Vec<String>Procedure ids that must be excluded.
Trait Implementations§
Source§impl Clone for ResourceConstraints
impl Clone for ResourceConstraints
Source§fn clone(&self) -> ResourceConstraints
fn clone(&self) -> ResourceConstraints
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 ResourceConstraints
impl Debug for ResourceConstraints
Source§impl<'de> Deserialize<'de> for ResourceConstraints
impl<'de> Deserialize<'de> for ResourceConstraints
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 ResourceConstraints
impl RefUnwindSafe for ResourceConstraints
impl Send for ResourceConstraints
impl Sync for ResourceConstraints
impl Unpin for ResourceConstraints
impl UnsafeUnpin for ResourceConstraints
impl UnwindSafe for ResourceConstraints
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