pub struct ResolvedRefs {Show 17 fields
pub feature: Feature,
pub surfaces: Surfaces,
pub module_refs: Vec<ModuleRef>,
pub command_refs: Vec<CommandRef>,
pub kind_refs: Vec<KindRef>,
pub rule_refs: Vec<RuleRef>,
pub doc_refs: Vec<DocRef>,
pub adr_refs: Vec<AdrRef>,
pub claim_refs: Vec<ClaimRef>,
pub use_case_refs: Vec<UseCaseRef>,
pub cockpit_refs: Vec<CockpitAreaRef>,
pub web_refs: Vec<SurfaceRef>,
pub moments: Vec<MomentRef>,
pub backlinks: Vec<String>,
pub counts: FeatureCounts,
pub evidence: FeatureEvidence,
pub domain_ref: Option<DomainRef>,
}Expand description
One feature, resolved: the record as its file declares it, and everything derived.
Fields§
§feature: FeatureThe record as its file declares it, plus its route and source.
surfaces: SurfacesDerived: the interfaces it is exposed through.
module_refs: Vec<ModuleRef>Derived: the modules it names, each with its capabilities and their projections.
command_refs: Vec<CommandRef>Derived: the shell commands it names, as the command registry declares them.
kind_refs: Vec<KindRef>Derived: the kinds it names, each with its object count.
rule_refs: Vec<RuleRef>Derived: the rules it names, each with its class and whether it is enforced.
doc_refs: Vec<DocRef>Derived: the documents it names, with their titles.
adr_refs: Vec<AdrRef>Derived: the decisions it names, with their status.
claim_refs: Vec<ClaimRef>Derived: the claims it names, with their status.
use_case_refs: Vec<UseCaseRef>Derived: the use cases it names.
cockpit_refs: Vec<CockpitAreaRef>Derived: the Cockpit areas it names, with their routes.
web_refs: Vec<SurfaceRef>Derived: the web surfaces it names, with their mounts.
moments: Vec<MomentRef>Derived: the moments that name any command, capability, claim or rule of this feature.
backlinks: Vec<String>Derived: the features that name this one in their related.
counts: FeatureCountsDerived: how much stands behind it.
evidence: FeatureEvidenceDerived: what is guaranteed.
domain_ref: Option<DomainRef>Derived: the domain its domain names, with its title and route, when that
resolves. Absent for a feature that names none or names one that does not exist.
Trait Implementations§
Source§impl Clone for ResolvedRefs
impl Clone for ResolvedRefs
Source§fn clone(&self) -> ResolvedRefs
fn clone(&self) -> ResolvedRefs
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ResolvedRefs
impl Debug for ResolvedRefs
Source§impl<'de> Deserialize<'de> for ResolvedRefs
impl<'de> Deserialize<'de> for ResolvedRefs
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>,
impl Eq for ResolvedRefs
Source§impl JsonSchema for ResolvedRefs
impl JsonSchema for ResolvedRefs
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for ResolvedRefs
impl PartialEq for ResolvedRefs
Source§fn eq(&self, other: &ResolvedRefs) -> bool
fn eq(&self, other: &ResolvedRefs) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for ResolvedRefs
impl Serialize for ResolvedRefs
impl StructuralPartialEq for ResolvedRefs
Auto Trait Implementations§
impl Freeze for ResolvedRefs
impl RefUnwindSafe for ResolvedRefs
impl Send for ResolvedRefs
impl Sync for ResolvedRefs
impl Unpin for ResolvedRefs
impl UnsafeUnpin for ResolvedRefs
impl UnwindSafe for ResolvedRefs
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.