pub struct TaskRequirements {
pub capabilities: Vec<String>,
pub resources_needed: Vec<String>,
pub complexity: u8,
pub priority: u8,
pub min_capability_score: f32,
}Expand description
Requirements for a task
Fields§
§capabilities: Vec<String>Required capabilities (e.g., “rust”, “git”, “testing”)
resources_needed: Vec<String>Resources needed
complexity: u8Estimated complexity (1-10)
priority: u8Priority level (higher = more important)
min_capability_score: f32Minimum capability score required (0.0 - 1.0)
Implementations§
Source§impl TaskRequirements
impl TaskRequirements
Sourcepub fn with_capabilities(self, capabilities: Vec<String>) -> Self
pub fn with_capabilities(self, capabilities: Vec<String>) -> Self
Set required capabilities.
Sourcepub fn with_complexity(self, complexity: u8) -> Self
pub fn with_complexity(self, complexity: u8) -> Self
Set estimated complexity (clamped to 1-10).
Sourcepub fn with_priority(self, priority: u8) -> Self
pub fn with_priority(self, priority: u8) -> Self
Set priority level.
Trait Implementations§
Source§impl Clone for TaskRequirements
impl Clone for TaskRequirements
Source§fn clone(&self) -> TaskRequirements
fn clone(&self) -> TaskRequirements
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TaskRequirements
impl Debug for TaskRequirements
Source§impl Default for TaskRequirements
impl Default for TaskRequirements
Source§fn default() -> TaskRequirements
fn default() -> TaskRequirements
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TaskRequirements
impl<'de> Deserialize<'de> for TaskRequirements
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 TaskRequirements
impl RefUnwindSafe for TaskRequirements
impl Send for TaskRequirements
impl Sync for TaskRequirements
impl Unpin for TaskRequirements
impl UnsafeUnpin for TaskRequirements
impl UnwindSafe for TaskRequirements
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