pub(crate) enum DivergingFallbackBehavior {
ToUnit,
ContextDependent,
ToNever,
}Variants§
ToUnit
Always fallback to () (aka “always spontaneous decay”)
ContextDependent
Sometimes fallback to !, but mainly fallback to () so that most of the crates are not broken.
ToNever
Always fallback to ! (which should be equivalent to never falling back + not making
never-to-any coercions unless necessary)
Trait Implementations§
Source§impl Clone for DivergingFallbackBehavior
impl Clone for DivergingFallbackBehavior
Source§fn clone(&self) -> DivergingFallbackBehavior
fn clone(&self) -> DivergingFallbackBehavior
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 moreimpl Copy for DivergingFallbackBehavior
Auto Trait Implementations§
impl Freeze for DivergingFallbackBehavior
impl RefUnwindSafe for DivergingFallbackBehavior
impl Send for DivergingFallbackBehavior
impl Sync for DivergingFallbackBehavior
impl Unpin for DivergingFallbackBehavior
impl UnsafeUnpin for DivergingFallbackBehavior
impl UnwindSafe for DivergingFallbackBehavior
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,
§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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