pub struct ImplementationInfo {
pub implemented: bool,
pub summary: Option<String>,
pub last_agent_run: Option<DateTime<Utc>>,
pub risk_notes: Option<String>,
pub test_coverage_notes: Option<String>,
pub source_tool: Option<String>,
pub confidence: Option<ConfidenceLevel>,
pub implemented_at: Option<DateTime<Utc>>,
pub implemented_by: Option<String>,
}Expand description
Tracks implementation metadata for a requirement Stores information about how and when a requirement was implemented
Fields§
§implemented: boolWhether the requirement has been implemented
summary: Option<String>Summary of the implementation
last_agent_run: Option<DateTime<Utc>>When the last AI agent run occurred for this requirement
risk_notes: Option<String>Risk notes identified during implementation
test_coverage_notes: Option<String>Notes about test coverage
source_tool: Option<String>The AI tool used for implementation (e.g., “claude”, “copilot”)
confidence: Option<ConfidenceLevel>Confidence level of the AI-generated implementation
implemented_at: Option<DateTime<Utc>>When the implementation was completed
implemented_by: Option<String>Who performed the implementation
Implementations§
Source§impl ImplementationInfo
impl ImplementationInfo
Sourcepub fn implemented() -> Self
pub fn implemented() -> Self
Creates a new ImplementationInfo marked as implemented
Sourcepub fn with_summary(self, summary: impl Into<String>) -> Self
pub fn with_summary(self, summary: impl Into<String>) -> Self
Sets the implementation summary
Sourcepub fn with_source_tool(self, tool: impl Into<String>) -> Self
pub fn with_source_tool(self, tool: impl Into<String>) -> Self
Sets the source tool
Sourcepub fn with_confidence(self, confidence: ConfidenceLevel) -> Self
pub fn with_confidence(self, confidence: ConfidenceLevel) -> Self
Sets the confidence level
Sourcepub fn with_implemented_by(self, author: impl Into<String>) -> Self
pub fn with_implemented_by(self, author: impl Into<String>) -> Self
Sets the implementer
Sourcepub fn record_agent_run(&mut self)
pub fn record_agent_run(&mut self)
Records an agent run
Trait Implementations§
Source§impl Clone for ImplementationInfo
impl Clone for ImplementationInfo
Source§fn clone(&self) -> ImplementationInfo
fn clone(&self) -> ImplementationInfo
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 ImplementationInfo
impl Debug for ImplementationInfo
Source§impl Default for ImplementationInfo
impl Default for ImplementationInfo
Source§impl<'de> Deserialize<'de> for ImplementationInfo
impl<'de> Deserialize<'de> for ImplementationInfo
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
Source§impl PartialEq for ImplementationInfo
impl PartialEq for ImplementationInfo
Source§impl Serialize for ImplementationInfo
impl Serialize for ImplementationInfo
Source§impl TS for ImplementationInfo
impl TS for ImplementationInfo
Source§type WithoutGenerics = ImplementationInfo
type WithoutGenerics = ImplementationInfo
If this type does not have generic parameters, then
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§type OptionInnerType = ImplementationInfo
type OptionInnerType = ImplementationInfo
If the implementing type is
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
JSDoc comment to describe this type in TypeScript - when
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn decl_concrete() -> String
fn decl_concrete() -> String
Declaration of this type using the supplied generic arguments.
The resulting TypeScript definition will not be generic. For that, see
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
Declaration of this type, e.g.
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
Formats this types definition in TypeScript, e.g
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
Flatten a type declaration.
This function will panic if the type cannot be flattened.
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Iterates over all type parameters of this type.
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
Returns the output path to where
The returned path does not include the base directory from
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Iterates over all dependency of this type.
Source§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Resolves all dependencies of this type recursively.
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
Manually export this type to the filesystem.
To export this type together with all of its dependencies, use
TS::export_all. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
Manually export this type to the filesystem, together with all of its dependencies.
To export only this type, without its dependencies, use
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
Manually export this type into the given directory, together with all of its dependencies.
To export only this type, without its dependencies, use
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
impl StructuralPartialEq for ImplementationInfo
Auto Trait Implementations§
impl Freeze for ImplementationInfo
impl RefUnwindSafe for ImplementationInfo
impl Send for ImplementationInfo
impl Sync for ImplementationInfo
impl Unpin for ImplementationInfo
impl UnsafeUnpin for ImplementationInfo
impl UnwindSafe for ImplementationInfo
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