pub enum SemanticChange {
Show 14 variants
FileAdded {
path: PathBuf,
},
FileDeleted {
path: PathBuf,
},
FileModified {
path: PathBuf,
classification: Option<ModificationKind>,
importance: Option<ChangeImportance>,
confidence: Option<f64>,
},
FileRenamed {
from: PathBuf,
to: PathBuf,
},
FunctionAdded {
file: PathBuf,
name: String,
importance: Option<ChangeImportance>,
},
FunctionExtracted {
file: PathBuf,
name: String,
source_file: Option<PathBuf>,
source_name: Option<String>,
importance: Option<ChangeImportance>,
},
FunctionDeleted {
file: PathBuf,
name: String,
importance: Option<ChangeImportance>,
},
FunctionRenamed {
file: PathBuf,
old_name: String,
new_name: String,
importance: Option<ChangeImportance>,
},
FunctionModified {
file: PathBuf,
name: String,
importance: Option<ChangeImportance>,
},
FunctionMoved {
file: PathBuf,
name: String,
old_start_line: usize,
new_start_line: usize,
importance: Option<ChangeImportance>,
},
SignatureChanged {
file: PathBuf,
name: String,
old_signature: String,
new_signature: String,
importance: Option<ChangeImportance>,
},
DependencyAdded {
name: String,
version: String,
},
DependencyRemoved {
name: String,
},
Custom {
change_type: String,
data: Value,
},
}Expand description
A semantic change description.
Variants§
FileAdded
A new file was added.
FileDeleted
A file was deleted.
FileModified
A file was modified.
FileRenamed
A file was renamed.
FunctionAdded
A function was added without enough evidence to call it an extraction.
FunctionExtracted
A function was extracted from an existing function.
Fields
§
importance: Option<ChangeImportance>FunctionDeleted
A function was deleted.
FunctionRenamed
A function was renamed.
FunctionModified
A function body changed without a signature/name change.
FunctionMoved
A function moved within the same file without changing its body.
Fields
§
importance: Option<ChangeImportance>SignatureChanged
A function signature changed.
Fields
§
importance: Option<ChangeImportance>DependencyAdded
A dependency was added.
DependencyRemoved
A dependency was removed.
Custom
Custom semantic change.
Implementations§
Source§impl SemanticChange
impl SemanticChange
Sourcepub fn description(&self) -> String
pub fn description(&self) -> String
Get a short description.
Trait Implementations§
Source§impl Clone for SemanticChange
impl Clone for SemanticChange
Source§fn clone(&self) -> SemanticChange
fn clone(&self) -> SemanticChange
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 SemanticChange
impl Debug for SemanticChange
Source§impl<'de> Deserialize<'de> for SemanticChange
impl<'de> Deserialize<'de> for SemanticChange
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 SemanticChange
impl PartialEq for SemanticChange
Source§fn eq(&self, other: &SemanticChange) -> bool
fn eq(&self, other: &SemanticChange) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SemanticChange
impl Serialize for SemanticChange
impl StructuralPartialEq for SemanticChange
Auto Trait Implementations§
impl Freeze for SemanticChange
impl RefUnwindSafe for SemanticChange
impl Send for SemanticChange
impl Sync for SemanticChange
impl Unpin for SemanticChange
impl UnsafeUnpin for SemanticChange
impl UnwindSafe for SemanticChange
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