pub struct LoopTask {
pub id: String,
pub description: String,
pub touches_files: Vec<PathBuf>,
pub depends_on: Vec<String>,
pub verification: String,
pub status: TaskStatus,
pub commit_hash: Option<String>,
}Expand description
A single task in the implementation plan.
Fields§
§id: StringUnique task identifier (e.g., “T1”, “T2”).
description: StringShort description of what this task accomplishes.
touches_files: Vec<PathBuf>File paths this task creates or modifies.
depends_on: Vec<String>IDs of tasks this task depends on.
verification: StringHow to verify this task works.
status: TaskStatusCurrent status.
commit_hash: Option<String>Commit hash after completion, if any.
Implementations§
Source§impl LoopTask
impl LoopTask
Sourcepub fn new(id: impl Into<String>, description: impl Into<String>) -> Self
pub fn new(id: impl Into<String>, description: impl Into<String>) -> Self
Create a new task with the given ID and description.
Sourcepub fn depends_on(self, task_id: impl Into<String>) -> Self
pub fn depends_on(self, task_id: impl Into<String>) -> Self
Declare a dependency on another task.
Sourcepub fn verify_with(self, method: impl Into<String>) -> Self
pub fn verify_with(self, method: impl Into<String>) -> Self
Set verification method.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LoopTask
impl<'de> Deserialize<'de> for LoopTask
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 LoopTask
impl RefUnwindSafe for LoopTask
impl Send for LoopTask
impl Sync for LoopTask
impl Unpin for LoopTask
impl UnsafeUnpin for LoopTask
impl UnwindSafe for LoopTask
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more