pub struct TypeGuess {
pub kind: TypeKind,
pub confidence: u8,
pub method: InferenceMethod,
}Expand description
Type inference result with confidence score.
Confidence ranges from 0-100, where higher values indicate stronger evidence.
Fields§
§kind: TypeKindInferred type category
confidence: u8Confidence score (0-100)
method: InferenceMethodMethod used for inference (for debugging/display)
Implementations§
Source§impl TypeGuess
impl TypeGuess
Sourcepub fn new(kind: TypeKind, confidence: u8) -> Self
pub fn new(kind: TypeKind, confidence: u8) -> Self
Create a new type guess with the given kind and confidence.
Sourcepub fn with_method(
kind: TypeKind,
confidence: u8,
method: InferenceMethod,
) -> Self
pub fn with_method( kind: TypeKind, confidence: u8, method: InferenceMethod, ) -> Self
Create a new type guess with method information.
Sourcepub fn display_with_confidence(&self) -> String
pub fn display_with_confidence(&self) -> String
Display the type guess with confidence percentage.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TypeGuess
impl RefUnwindSafe for TypeGuess
impl Send for TypeGuess
impl Sync for TypeGuess
impl Unpin for TypeGuess
impl UnsafeUnpin for TypeGuess
impl UnwindSafe for TypeGuess
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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