Giter Club home page Giter Club logo

fasteval2's People

Contributors

likebike avatar lnicola avatar ppodolsky avatar

Stargazers

 avatar  avatar  avatar

fasteval2's Issues

Problem with compilation

Hello.
I have a problem with this simple example:

/*
[dependencies]
fasteval2 = "2.1.1"
*/

use fasteval2::Compiler; // use this trait so we can call compile().
use fasteval2::EmptyNamespace;
use fasteval2::Evaler; // use this trait so we can call eval().

use std::collections::BTreeMap;

fn main() {
    let parser = fasteval2::Parser::new();
    let mut slab = fasteval2::Slab::new();
    let compiled = parser
        .parse("VALUE99 * VALUE77", &mut slab.ps)
        .unwrap()
        .from(&slab.ps)
        .compile(&slab.ps, &mut slab.cs, &mut EmptyNamespace);

    let mut map: BTreeMap<_, _> = BTreeMap::new();
    map.insert("VALUE99".to_string(), 2.0);
    map.insert("VALUE77".to_string(), 3.0);

    let val = fasteval2::eval_compiled!(compiled, &slab, &mut map);
    println!("{:?}", val);
}

error:

error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
  --> src/main.rs:20:15
   |
7  | fn main() {
   | --------- this function should return `Result` or `Option` to accept `?`
...
20 |     let val = fasteval2::eval_compiled!(compiled, &slab, &mut map);
   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot use the `?` operator in a function that returns `()`
   |
   = help: the trait `FromResidual<Result<Infallible, fasteval2::Error>>` is not implemented for `()`
   = note: this error originates in the macro `fasteval2::eval_compiled` (in Nightly builds, run with -Z macro-backtrace for more info)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.