pub struct Method1<R, A0>where
A0: Map,{ /* private fields */ }Expand description
§Macro Expansion
pub struct MethodN<R, A0, A1, ...>
where
A0: Map,
A1: Map,
...,
{
f: Box<dyn for<'a0, 'a1, ...> Fn(A0::Type<'a0>, A1::Type<'a1>, ...) -> R>,
_types: std::marker::PhantomData<(A0, A1, ...)>,
}Trait Implementations§
Source§impl<R, T0, A0> Dispatch1<R, T0> for Method1<R, A0>
impl<R, T0, A0> Dispatch1<R, T0> for Method1<R, A0>
Source§fn try_match(&self, x0: &T0::Type<'_>) -> [Result<MatchScore, FailureScore>; 1]
fn try_match(&self, x0: &T0::Type<'_>) -> [Result<MatchScore, FailureScore>; 1]
Invoke
DispatchRule::try_match on each argument/type pair where the type
comes from the backend method. Read moreSource§fn call(&self, x0: T0::Type<'_>) -> R
fn call(&self, x0: T0::Type<'_>) -> R
Invoke this method with the given types, invoking
DispatchRule::convert
on each argument to the target types of the backend method. Read moreSource§fn signatures(&self) -> [Signature; 1]
fn signatures(&self) -> [Signature; 1]
Return the signatures for each back-end argument type.
Source§fn try_match_verbose<'a, 'a0>(
&self,
x0: &'a T0::Type<'a0>,
) -> [Result<MatchScore, TaggedFailureScore<'a>>; 1]where
'a0: 'a,
fn try_match_verbose<'a, 'a0>(
&self,
x0: &'a T0::Type<'a0>,
) -> [Result<MatchScore, TaggedFailureScore<'a>>; 1]where
'a0: 'a,
The equivalent of
Self::try_match, but using the
DispatchRule::try_match_verbose interface. Read moreAuto Trait Implementations§
impl<R, A0> Freeze for Method1<R, A0>
impl<R, A0> !RefUnwindSafe for Method1<R, A0>
impl<R, A0> !Send for Method1<R, A0>
impl<R, A0> !Sync for Method1<R, A0>
impl<R, A0> Unpin for Method1<R, A0>where
A0: Unpin,
impl<R, A0> UnsafeUnpin for Method1<R, A0>
impl<R, A0> !UnwindSafe for Method1<R, A0>
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> DispatchRule<T> for T
impl<T> DispatchRule<T> for T
Source§type Error = Infallible
type Error = Infallible
Errors that can occur during
convert.Source§fn try_match(_from: &T) -> Result<MatchScore, FailureScore>
fn try_match(_from: &T) -> Result<MatchScore, FailureScore>
Source§fn convert(from: T) -> Result<T, <T as DispatchRule<T>>::Error>
fn convert(from: T) -> Result<T, <T as DispatchRule<T>>::Error>
Perform the actual conversion. Read more
Source§fn description(f: &mut Formatter<'_>, from: Option<&T>) -> Result<(), Error>
fn description(f: &mut Formatter<'_>, from: Option<&T>) -> Result<(), Error>
Write a description of the dispatch rule and outcome to the formatter. Read more
Source§fn try_match_verbose<'a>(
from: &'a From,
) -> Result<MatchScore, TaggedFailureScore<'a>>where
Self: 'a,
fn try_match_verbose<'a>(
from: &'a From,
) -> Result<MatchScore, TaggedFailureScore<'a>>where
Self: 'a,
The equivalent of
try_match but returns a reason for a failed score. Read more