gpt4 book ai didi

sqlite - 如何用 cargo 编译 rusqlite 0.20.0

转载 作者:行者123 更新时间:2023-11-29 08:19:44 29 4
gpt4 key购买 nike

我正在尝试在我的 Rust 项目中添加 sqlite 支持。 I found rusqlite on crates.io.我将版本行添加到 Cargo.toml。我添加了一些我在 rusqlite docs page 上找到的导入(未使用) .运行 car go build 后,我恢复了一个错误。

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

extern crate rusqlite;

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

cargo .toml:

[package]
name = "program"
version = "0.1.0"
authors = ["97"]

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

收到错误:

$ 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

编辑

cargo 0.26.0 (41480f5cc 2018-02-26)

rustc 1.25.0 (84203cac6 2018-03-25)

最佳答案

大多数 crate 只支持最新的 Rust 版本。您可以尝试使用旧版本的 crate,但最简单的方法是将 Rust 更新为当前支持的版本。

如果您使用的是来自 Linux 发行版的 Rust,请卸载它,然后从 https://rustup.rs 获取它这可以使它保持最新。 Rust 生态系统的发展速度比大多数发行版快得多。

运行 rustup 更新

关于sqlite - 如何用 cargo 编译 rusqlite 0.20.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58424695/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com