39 releases

0.18.0 Oct 12, 2024
0.17.0 Dec 17, 2023
0.16.0 Oct 22, 2023
0.15.1 Jul 13, 2023
0.2.0 Oct 8, 2018

#730 in Parser implementations

Download history 1077/week @ 2024-07-17 1378/week @ 2024-07-24 981/week @ 2024-07-31 1028/week @ 2024-08-07 1032/week @ 2024-08-14 1041/week @ 2024-08-21 950/week @ 2024-08-28 877/week @ 2024-09-04 1086/week @ 2024-09-11 939/week @ 2024-09-18 1311/week @ 2024-09-25 1040/week @ 2024-10-02 1854/week @ 2024-10-09 1681/week @ 2024-10-16 1352/week @ 2024-10-23 1272/week @ 2024-10-30

6,296 downloads per month
Used in 5 crates

MIT/Apache

270KB
6K SLoC

Evcxr library

Latest Version

An implementation of eval() for Rust.

The main struct in this crate is EvalContext. You create one, then ask it to eval bits of code. Any defined functions, variables etc are local to that context.

To see an example usage, see examples/example_eval.rs.

I'll not go into too much detail here, since the purpose of this library is really to provide functionality to evcxr_jupyter and evcxr_repl. If you'd like to try using this crate for something else, drop me an email, or file an issue on the repository and we can figure out your use case.

MSRV (Minimum supported Rust version)

Should work with the latest stable release. May sometimes work with one or two older version. See evcxr/Cargo.toml for the current minimum supported rust version. If you're stuck on an older version of rustc, your best bet is either to use a precompiled binary or use an older version of Evcxr. The release notes might give clues as to when MSRV bumps occurred.

How it works

See how it works

Release notes

See release notes

Dependencies

~31–43MB
~828K SLoC