pub enum SelectResult {
Accept(usize),
Ite(usize, f32, (Bits, f32), (Bits, f32)),
Failed,
}
Expand description
An enum that captures the outcomes of decision-making processes for solving subproblems in decision trees.
This enum comprises three variants: Accept
, Ite
, and Failed
.
The Accept
variant represents an outcome where a subproblem is successfully solved, containing a usize
value typically indicating an index or identifier of the solution.
The Ite
variant indicates a decision to use a conditional branch, often an ‘if-then-else’ construct, and includes a usize
for identification, a f32
for weight or probability, and two tuples of (Bits, f32)
representing the branching conditions and associated probabilities.
The Failed
variant signifies that a subproblem could not be resolved under the current conditions, indicating a failure in the decision-making process.
Variants§
Auto Trait Implementations§
impl Freeze for SelectResult
impl RefUnwindSafe for SelectResult
impl Send for SelectResult
impl Sync for SelectResult
impl Unpin for SelectResult
impl UnwindSafe for SelectResult
Blanket Implementations§
Source§impl<T> AllocForAny<T> for T
impl<T> AllocForAny<T> for T
Source§fn galloc(self) -> &'static T
fn galloc(self) -> &'static T
Provides a method to allocate an instance of T
on the heap with a static lifetime.
This implementation of galloc
takes ownership of the T
instance and uses the alloc
function to place it in a location with a static lifetime, presumably managing it in a way that ensures its persistence for the duration of the program.
This can be particularly useful for scenarios where a static lifetime is required, such as when interfacing with systems or patterns that necessitate global state or long-lived data.
Source§fn galloc_mut(self) -> &'static T
fn galloc_mut(self) -> &'static T
Provides a method that moves the instance and returns a reference to it allocated with a static lifetime.
This method utilizes alloc_mut
to perform the allocation, likely involving allocating the resource in a manner that ensures it lives for the entire duration of the application.
These semantics allow the user to safely assume that the reference will not expire during the program’s execution, making it suitable for long-lived data structures or operations that require such guarantees.
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
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>
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>
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