pub struct ChangedArtifactMapping {
pub old_path: Option<NativePath>,
pub new_path: Option<NativePath>,
pub status: ChangedFileStatus,
pub layer: ChangeSourceLayer,
pub matched_evidence_ids: Vec<EvidenceId>,
pub artifact_node_ids: Vec<NodeId>,
pub symbol_ref_node_ids: Vec<NodeId>,
pub boundary_node_ids: Vec<NodeId>,
pub matches: Vec<HunkLineMatch>,
pub completeness: MappingCompleteness,
pub gaps: Vec<String>,
}Expand description
Semantic graph mapping for one changed file and source layer.
Fields§
§old_path: Option<NativePath>Original repository-relative native path.
new_path: Option<NativePath>Resulting repository-relative native path.
status: ChangedFileStatusGit-level change status.
layer: ChangeSourceLayerGit state layer that supplied the file.
matched_evidence_ids: Vec<EvidenceId>Sorted evidence identifiers matched by exact path and position.
artifact_node_ids: Vec<NodeId>Sorted artifact nodes reached through matched edge evidence.
symbol_ref_node_ids: Vec<NodeId>Sorted SymbolRef nodes reached through matched edge evidence.
boundary_node_ids: Vec<NodeId>Sorted contract or boundary nodes reached through matched edge evidence.
matches: Vec<HunkLineMatch>Position-only explanations for evidence matches.
completeness: MappingCompletenessConservative mapping completeness.
gaps: Vec<String>Deterministically ordered mapping limitations.
Trait Implementations§
Source§impl Clone for ChangedArtifactMapping
impl Clone for ChangedArtifactMapping
Source§fn clone(&self) -> ChangedArtifactMapping
fn clone(&self) -> ChangedArtifactMapping
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 ChangedArtifactMapping
impl Debug for ChangedArtifactMapping
Source§impl<'de> Deserialize<'de> for ChangedArtifactMapping
impl<'de> Deserialize<'de> for ChangedArtifactMapping
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
impl Eq for ChangedArtifactMapping
Source§impl JsonSchema for ChangedArtifactMapping
impl JsonSchema for ChangedArtifactMapping
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for ChangedArtifactMapping
impl PartialEq for ChangedArtifactMapping
Source§impl Serialize for ChangedArtifactMapping
impl Serialize for ChangedArtifactMapping
impl StructuralPartialEq for ChangedArtifactMapping
Auto Trait Implementations§
impl Freeze for ChangedArtifactMapping
impl RefUnwindSafe for ChangedArtifactMapping
impl Send for ChangedArtifactMapping
impl Sync for ChangedArtifactMapping
impl Unpin for ChangedArtifactMapping
impl UnsafeUnpin for ChangedArtifactMapping
impl UnwindSafe for ChangedArtifactMapping
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
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>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.