pub struct TypeImpactResult {
pub changed_symbol: SymbolId,
pub direct_usage_count: usize,
pub bound_usage_count: usize,
pub containing_types: Vec<SymbolId>,
pub issues: Vec<TypeImpactIssue>,
}Expand description
Result of type impact analysis.
Fields§
§changed_symbol: SymbolIdThe symbol that was changed.
direct_usage_count: usizeNumber of direct usages affected.
bound_usage_count: usizeNumber of trait bounds affected.
containing_types: Vec<SymbolId>Types that contain this type as a field.
issues: Vec<TypeImpactIssue>Specific issues found during impact analysis.
Implementations§
Source§impl TypeImpactResult
impl TypeImpactResult
Sourcepub fn has_issues(&self) -> bool
pub fn has_issues(&self) -> bool
Check if there are any issues.
Sourcepub fn has_impact(&self) -> bool
pub fn has_impact(&self) -> bool
Check if this change has any impact.
Trait Implementations§
Source§impl Clone for TypeImpactResult
impl Clone for TypeImpactResult
Source§fn clone(&self) -> TypeImpactResult
fn clone(&self) -> TypeImpactResult
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 moreAuto Trait Implementations§
impl Freeze for TypeImpactResult
impl RefUnwindSafe for TypeImpactResult
impl Send for TypeImpactResult
impl Sync for TypeImpactResult
impl Unpin for TypeImpactResult
impl UnsafeUnpin for TypeImpactResult
impl UnwindSafe for TypeImpactResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more