pub struct ExprTreeRefPolicy<P> { /* private fields */ }Implementations§
Trait Implementations§
Source§impl<P: EvalPolicy> EvalPolicy for ExprTreeRefPolicy<P>
impl<P: EvalPolicy> EvalPolicy for ExprTreeRefPolicy<P>
Source§fn allow_macro_expansion(&self, phase: Phase) -> bool
fn allow_macro_expansion(&self, phase: Phase) -> bool
Source§fn prepare_call_args(
&self,
cx: &mut Cx,
raw: RawArgs,
demands: &[Demand],
) -> Result<PreparedArgs>
fn prepare_call_args( &self, cx: &mut Cx, raw: RawArgs, demands: &[Demand], ) -> Result<PreparedArgs>
Prepares raw call arguments into
PreparedArgs per the demands. Read moreSource§fn force(&self, cx: &mut Cx, value: Value, demand: Demand) -> Result<Value>
fn force(&self, cx: &mut Cx, value: Value, demand: Demand) -> Result<Value>
Forces
value far enough to satisfy demand.Source§fn eval_expr(&self, cx: &mut Cx, expr: Expr) -> Result<Value>
fn eval_expr(&self, cx: &mut Cx, expr: Expr) -> Result<Value>
Evaluates a bare expression to a value under this policy.
Auto Trait Implementations§
impl<P> Freeze for ExprTreeRefPolicy<P>where
P: Freeze,
impl<P> RefUnwindSafe for ExprTreeRefPolicy<P>where
P: RefUnwindSafe,
impl<P> Send for ExprTreeRefPolicy<P>where
P: Send,
impl<P> Sync for ExprTreeRefPolicy<P>where
P: Sync,
impl<P> Unpin for ExprTreeRefPolicy<P>where
P: Unpin,
impl<P> UnsafeUnpin for ExprTreeRefPolicy<P>where
P: UnsafeUnpin,
impl<P> UnwindSafe for ExprTreeRefPolicy<P>where
P: UnwindSafe,
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