pub struct TypeCompatibilityResult {
pub is_compatible: bool,
pub reason: Option<String>,
pub suggestions: Vec<String>,
pub details: CompatibilityDetails,
}Expand description
类型兼容性结果
表示类型兼容性检查的详细结果,包含是否兼容、不兼容原因和建议修复方案。
Fields§
§is_compatible: bool是否兼容
reason: Option<String>不兼容原因
suggestions: Vec<String>建议修复方案
details: CompatibilityDetails兼容性详情
Implementations§
Source§impl TypeCompatibilityResult
impl TypeCompatibilityResult
Sourcepub fn incompatible(
source_type: impl Into<String>,
target_type: impl Into<String>,
reason: impl Into<String>,
) -> Self
pub fn incompatible( source_type: impl Into<String>, target_type: impl Into<String>, reason: impl Into<String>, ) -> Self
Sourcepub fn with_suggestion(self, suggestion: impl Into<String>) -> Self
pub fn with_suggestion(self, suggestion: impl Into<String>) -> Self
Sourcepub fn with_level(self, level: CompatibilityLevel) -> Self
pub fn with_level(self, level: CompatibilityLevel) -> Self
Trait Implementations§
Source§impl Clone for TypeCompatibilityResult
impl Clone for TypeCompatibilityResult
Source§fn clone(&self) -> TypeCompatibilityResult
fn clone(&self) -> TypeCompatibilityResult
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 TypeCompatibilityResult
impl Debug for TypeCompatibilityResult
Source§impl Default for TypeCompatibilityResult
impl Default for TypeCompatibilityResult
Source§impl PartialEq for TypeCompatibilityResult
impl PartialEq for TypeCompatibilityResult
impl Eq for TypeCompatibilityResult
impl StructuralPartialEq for TypeCompatibilityResult
Auto Trait Implementations§
impl Freeze for TypeCompatibilityResult
impl RefUnwindSafe for TypeCompatibilityResult
impl Send for TypeCompatibilityResult
impl Sync for TypeCompatibilityResult
impl Unpin for TypeCompatibilityResult
impl UnsafeUnpin for TypeCompatibilityResult
impl UnwindSafe for TypeCompatibilityResult
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