pub struct Spec {
pub id: String,
pub name: String,
pub version: String,
pub requirements: Vec<Requirement>,
pub design: Option<Design>,
pub tasks: Vec<Task>,
pub metadata: SpecMetadata,
pub inheritance: Option<SpecInheritance>,
}Expand description
A specification document
Fields§
§id: StringUnique identifier for the spec
name: StringHuman-readable name
version: StringVersion string
requirements: Vec<Requirement>Requirements for this spec
design: Option<Design>Design document (optional)
tasks: Vec<Task>Implementation tasks
metadata: SpecMetadataMetadata about the spec
inheritance: Option<SpecInheritance>Inheritance information (optional)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Spec
impl<'de> Deserialize<'de> for Spec
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 Spec
impl RefUnwindSafe for Spec
impl Send for Spec
impl Sync for Spec
impl Unpin for Spec
impl UnwindSafe for Spec
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