pub enum PredReturn {
True,
False,
Binding(Vec<(usize, usize)>),
}Expand description
Return type for predicate functions.
A predicate either succeeds (PredReturn::True), fails (PredReturn::False),
or succeeds with variable bindings (PredReturn::Binding).
Variants§
True
False
Binding(Vec<(usize, usize)>)
Success with a list of (source_addr, target_addr) bindings to apply on the heap.
Implementations§
Source§impl PredReturn
impl PredReturn
Sourcepub fn bool(value: bool) -> PredReturn
pub fn bool(value: bool) -> PredReturn
Convenience: convert a bool into PredReturn::True or PredReturn::False.
Auto Trait Implementations§
impl Freeze for PredReturn
impl RefUnwindSafe for PredReturn
impl Send for PredReturn
impl Sync for PredReturn
impl Unpin for PredReturn
impl UnsafeUnpin for PredReturn
impl UnwindSafe for PredReturn
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> 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