prisma / quaint

SQL Query AST and Visitor for Rust
Apache License 2.0
583 stars 61 forks source link

Set MSRV as 1.48 #257

Closed iBluemind closed 3 years ago

iBluemind commented 3 years ago

To resolve the compile errors related with unstable const fn like below.

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:345:34
    |
345 |             Value::Json(json) => json.is_none(),
    |                                  ^^^^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:324:34
    |
324 |             Value::Integer(i) => i.is_none(),
    |                                  ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:325:32
    |
325 |             Value::Float(i) => i.is_none(),
    |                                ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:326:33
    |
326 |             Value::Double(i) => i.is_none(),
    |                                 ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:327:31
    |
327 |             Value::Text(t) => t.is_none(),
    |                               ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:328:31
    |
328 |             Value::Enum(e) => e.is_none(),
    |                               ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:329:32
    |
329 |             Value::Bytes(b) => b.is_none(),
    |                                ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:330:34
    |
330 |             Value::Boolean(b) => b.is_none(),
    |                                  ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:331:31
    |
331 |             Value::Char(c) => c.is_none(),
    |                               ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:332:32
    |
332 |             Value::Array(v) => v.is_none(),
    |                                ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
FROM rust:1.48.0
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:333:30
    |
333 |             Value::Xml(s) => s.is_none(),
    |                              ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:335:34
    |
335 |             Value::Numeric(r) => r.is_none(),
    |                                  ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:337:31
    |
337 |             Value::Uuid(u) => u.is_none(),
    |                               ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:339:36
    |
339 |             Value::DateTime(dt) => dt.is_none(),
    |                                    ^^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:341:31
    |
341 |             Value::Date(d) => d.is_none(),
    |                               ^^^^^^^^^^^

error: `std::option::Option::<T>::is_none` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:343:31
    |
343 |             Value::Time(t) => t.is_none(),
    |                               ^^^^^^^^^^^

error: `std::option::Option::<T>::as_ref` is not yet stable as a const fn
   --> /usr/local/cargo/git/checkouts/quaint-9f01e008b9a89c14/ac3d9f2/src/ast/values.rs:468:34
    |
468 |             Value::Numeric(d) => d.as_ref(),
    |                                  ^^^^^^^^^^

error: aborting due to 17 previous errors

error: could not compile `quaint`.
pimeys commented 3 years ago

Uh, yeah, sorry for delay again... Thank you for this :D