前提・実現したいこと
参考サイトを基にRustでCRUD操作をしようと思います。
「cargo build --release && cd target/release/」を実行するとビルドエラーになります。
発生している問題・エラーメッセージ
apo@gentoo ~/Documents/project/make/rust/rocket-diesel-rest-api-example $ cargo build --release && cd target/release/ Compiling pear_codegen v0.0.14 Compiling url v1.7.0 Compiling rayon-core v1.4.0 error[E0557]: feature has been removed --> /home/apo/.cargo/registry/src/github.com-1ecc6299db9ec823/pear_codegen-0.0.14/src/lib.rs:1:45 | 1 | #![feature(plugin_registrar, rustc_private, quote)] | ^^^^^ feature has been removed error[E0462]: found staticlib `rustc` instead of rlib or dylib --> /home/apo/.cargo/registry/src/github.com-1ecc6299db9ec823/pear_codegen-0.0.14/src/lib.rs:3:1 | 3 | extern crate rustc; | ^^^^^^^^^^^^^^^^^^^ | = help: please recompile that crate using --crate-type lib = note: the following crate versions were found: crate `rustc`: /home/apo/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.asan.a crate `rustc`: /home/apo/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.lsan.a crate `rustc`: /home/apo/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.tsan.a crate `rustc`: /home/apo/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-nightly_rt.msan.a error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0557`. error: could not compile `pear_codegen` To learn more, run the command again with --verbose. warning: build failed, waiting for other jobs to finish... error[E0713]: borrow may still be in use when destructor runs --> /home/apo/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.0/src/form_urlencoded.rs:261:40 | 259 | impl<'a> Target for ::UrlQuery<'a> { | -- lifetime `'a` defined here 260 | fn as_mut_string(&mut self) -> &mut String { &mut self.url.serialization } 261 | fn finish(self) -> &'a mut ::Url { self.url } | ^^^^^^^^ - here, drop of `self` needs exclusive access to `*self.url`, because the type `UrlQuery<'_>` implements the `Drop` trait | | | returning this value requires that `*self.url` is borrowed for `'a` error: aborting due to previous error For more information about this error, try `rustc --explain E0713`. error[E0713]: borrow may still be in use when destructor runs --> /home/apo/.cargo/registry/src/github.com-1ecc6299db9ec823/url-1.7.0/src/form_urlencoded.rs:261:40 | 259 | impl<'a> Target for ::UrlQuery<'a> { | -- lifetime `'a` defined here 260 | fn as_mut_string(&mut self) -> &mut String { &mut self.url.serialization } 261 | fn finish(self) -> &'a mut ::Url { self.url } | ^^^^^^^^ - here, drop of `self` needs exclusive access to `*self.url`, because the type `UrlQuery<'_>` implements the `Drop` trait | | | returning this value requires that `*self.url` is borrowed for `'a` error: aborting due to previous error For more information about this error, try `rustc --explain E0713`. error: build failed
該当のソースコード
~/.cargo/registry/src/github.com-1ecc6299db9ec823/pear_codegen-0.0.14/src/lib.rs
Rust
1#![feature(plugin_registrar, rustc_private, quote)]
試したこと
「Cargo.toml」に
[dependencies] quote = "1.0"
と追加してみましたが、変わりませんでした。
rustup update cargo update
を実行してみましたが、変わりませんでした。
「rust quote feature has been removed」でググってみましたが
有用な情報は見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
cargo:cargo 1.53.0-nightly (65d57e6f3 2021-04-04)
全てのソースコード
https://github.com/ringo-apo/rocket-diesel-rest-api-example
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/14 21:05
2021/04/14 23:32
2021/04/15 11:48
2021/04/15 12:35