pub struct InferenceEngine { /* private fields */ }Expand description
Inference Engine
Implementations§
Source§impl InferenceEngine
impl InferenceEngine
pub fn new() -> Self
Sourcepub fn infer_borrow_info(&self, type_name: Option<&str>) -> InferredBorrowInfo
pub fn infer_borrow_info(&self, type_name: Option<&str>) -> InferredBorrowInfo
Infer borrow information from type name
Sourcepub fn infer_smart_pointer(
&self,
type_name: Option<&str>,
) -> InferredSmartPointerInfo
pub fn infer_smart_pointer( &self, type_name: Option<&str>, ) -> InferredSmartPointerInfo
Infer smart pointer information from type name
Sourcepub fn rules(&self) -> &[InferenceRule]
pub fn rules(&self) -> &[InferenceRule]
Get all inference rules
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InferenceEngine
impl RefUnwindSafe for InferenceEngine
impl Send for InferenceEngine
impl Sync for InferenceEngine
impl Unpin for InferenceEngine
impl UnsafeUnpin for InferenceEngine
impl UnwindSafe for InferenceEngine
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> 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