首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用货编译Rusqlite0.20.0

如何用货编译Rusqlite0.20.0
EN

Stack Overflow用户
提问于 2019-10-17 03:57:53
回答 1查看 643关注 0票数 2

我正试图在我的生锈项目中添加sqlite支持。我在crates.io上找到了rusqlite。 --我向Cargo.toml添加了版本行。我在rusqlite页面上添加了一些导入(未使用)。跑完车后,我又犯了一个错误。

我还没有实现任何东西。我只是想要添加和编译依赖项。main.rs:

代码语言:javascript
复制
extern crate rusqlite;

use rusqlite::{Connection, Result};
use rusqlite::NO_PARAMS;

Cargo.toml:

代码语言:javascript
复制
[package]
name = "program"
version = "0.1.0"
authors = ["97"]

[dependencies]
argparse = "0.2.2"
rand = "0.4.0"
rusqlite = "0.20.0"

收到的错误:

代码语言:javascript
复制
$ cargo build
   Compiling pkg-config v0.3.16
   Compiling fallible-iterator v0.2.0
   Compiling memchr v2.2.1
   Compiling bitflags v1.2.1
   Compiling lru-cache v0.1.2
error[E0432]: unresolved import `std::ops::Bound`
  --> /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.16/src/lib.rs:72:16
   |
72 | use std::ops::{Bound, RangeBounds};
   |                ^^^^^ no `Bound` in `ops`

error[E0432]: unresolved import `std::ops::RangeBounds`
  --> /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.16/src/lib.rs:72:23
   |
72 | use std::ops::{Bound, RangeBounds};
   |                       ^^^^^^^^^^^ no `RangeBounds` in `ops`

error[E0658]: `dyn Trait` syntax is unstable (see issue #44662)
   --> /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.3.16/src/lib.rs:143:32
    |
143 |     fn cause(&self) -> Option<&dyn error::Error> {
    |                                ^^^^^^^^^^^^^^^^

error: aborting due to 3 previous errors

error: Could not compile `pkg-config`.
warning: build failed, waiting for other jobs to finish...
error[E0658]: `crate` in paths is experimental (see issue #45477)
  --> /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/fallible-iterator-0.2.0/src/lib.rs:98:5
   |
98 | use crate::imports::*;
   |     ^^^^^

error[E0658]: `dyn Trait` syntax is unstable (see issue #44662)
    --> /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/fallible-iterator-0.2.0/src/lib.rs:2606:24
     |
2606 | fn _is_object_safe(_: &dyn DoubleEndedFallibleIterator<Item = (), Error = ()>) {}
     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to 2 previous errors

error: Could not compile `fallible-iterator`.
warning: build failed, waiting for other jobs to finish...
error: build failed

编辑

0.26.0号货物(41480f5cc 2018-02-26)

锈蚀1.25.0 (84203仙人掌6 2018-03-25)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-01 03:23:10

大多数板条箱只支持最新的锈蚀版本。您可以尝试使用较早版本的机箱,但最简单的方法是将Rust更新为当前支持的版本。

如果您使用的是从Linux发行版中的Rust,那么卸载它,并从https://rustup.rs获得它,它可以保持它的最新。锈菌生态系统的移动速度比大多数分布快得多。

运行rustup update

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58424695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档