pub struct MaybeInterp {
pub fuel: u64,
}Expand description
A monadic interpreter using Option to model partial PCF evaluation.
Fields§
§fuel: u64Maximum evaluation fuel.
Implementations§
Source§impl MaybeInterp
impl MaybeInterp
Sourcepub fn eval(&self, term: &PCFTerm) -> Option<PCFValue>
pub fn eval(&self, term: &PCFTerm) -> Option<PCFValue>
Evaluate a PCF term; return None if it diverges.
Trait Implementations§
Source§impl Clone for MaybeInterp
impl Clone for MaybeInterp
Source§fn clone(&self) -> MaybeInterp
fn clone(&self) -> MaybeInterp
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MaybeInterp
impl Debug for MaybeInterp
Source§impl PartialEq for MaybeInterp
impl PartialEq for MaybeInterp
impl Eq for MaybeInterp
impl StructuralPartialEq for MaybeInterp
Auto Trait Implementations§
impl Freeze for MaybeInterp
impl RefUnwindSafe for MaybeInterp
impl Send for MaybeInterp
impl Sync for MaybeInterp
impl Unpin for MaybeInterp
impl UnsafeUnpin for MaybeInterp
impl UnwindSafe for MaybeInterp
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