MCPcopy Create free account
hub / github.com/Lymia/enumset / eval_bin

Function eval_bin

enumset_derive/src/const_eval.rs:39–45  ·  view source on GitHub ↗
(binary: &ExprBinary, op: impl FnOnce(i64, i64) -> Option<i64>)

Source from the content-addressed store, hash-verified

37}
38
39fn eval_bin(binary: &ExprBinary, op: impl FnOnce(i64, i64) -> Option<i64>) -> syn::Result<i64> {
40 let result = op(eval_literal(&binary.left)?, eval_literal(&binary.right)?);
41 match result {
42 None => error(binary.span(), "Error while evaluating discriminant."),
43 Some(x) => Ok(x),
44 }
45}

Callers 1

eval_literalFunction · 0.85

Calls 3

eval_literalFunction · 0.85
errorFunction · 0.85
OkEnum · 0.50

Tested by

no test coverage detected