expr_rs

Crates.ioexpr_rs
lib.rsexpr_rs
version0.0.0
sourcesrc
created_at2022-05-30 21:59:07.856706
updated_at2022-05-30 21:59:07.856706
description A safe and simple math evaluator for Rust and Python.
homepage
repositoryhttps://github.com/Cryptex-github/expr.rs
max_upload_size
id597160
size20,961
Cryptex (Cryptex-github)

documentation

README

expr.rs

A safe and simple math evaluator for Rust.

Features

Basic operations such as

  • addition
  • subtraction
  • multiplication
  • division
  • modulo
  • exponentiation
  • negation
  • factorial

are supported

Features like sin, cos, tan, log, and more are planned for the future.

A python interface is also planned for the future.

Usage

use expr_rs::parser;

assert_eq!(parser::eval("1 + 2").unwrap().to_string(), "3");

In Python

import expr_rs

assert expr_rs.eval("1 + 2") == 3

In CLI

cargo install expr_rs

expr 1 + 2
Commit count: 14

cargo fmt