pub struct Nondet<T>(_);Expand description
Non-determinism primitive. See Non-determinism.
Trait Implementations§
source§impl<T> FromResidual<Infallible> for Nondet<T>
impl<T> FromResidual<Infallible> for Nondet<T>
source§fn from_residual(residual: Infallible) -> Self
fn from_residual(residual: Infallible) -> Self
🔬This is a nightly-only experimental API. (
try_trait_v2)Constructs the type from a compatible
Residual type. Read moresource§impl<T> MonadicReturn for Nondet<T>
impl<T> MonadicReturn for Nondet<T>
source§const fn monadic_return(t: T) -> Self
const fn monadic_return(t: T) -> Self
Wraps a value of
Self::Inner into a Self.source§impl<T> Try for Nondet<T>
impl<T> Try for Nondet<T>
§type Output = T
type Output = T
🔬This is a nightly-only experimental API. (
try_trait_v2)The type of the value produced by
? when not short-circuiting.§type Residual = Infallible
type Residual = Infallible
🔬This is a nightly-only experimental API. (
try_trait_v2)The type of the value passed to
FromResidual::from_residual
as part of ? when short-circuiting. Read moresource§fn from_output(output: Self::Output) -> Self
fn from_output(output: Self::Output) -> Self
🔬This is a nightly-only experimental API. (
try_trait_v2)Constructs the type from its
Output type. Read moresource§fn branch(self) -> ControlFlow<Self::Residual, Self::Output>
fn branch(self) -> ControlFlow<Self::Residual, Self::Output>
🔬This is a nightly-only experimental API. (
try_trait_v2)Used in
? to decide whether the operator should produce a value
(because this returned ControlFlow::Continue)
or propagate a value back to the caller
(because this returned ControlFlow::Break). Read more