Skip to content

Commit 0d30e38

Browse files
committed
Squashed commit of the following:
commit 0a7d5cd54871d5700ef07aa59952652c81785981 Author: Russell Greene <[email protected]> Date: Thu Jun 23 04:03:15 2022 +0000 fix accidental removal commit d418fdb0b1304c9046f0756b2d5b4924a4687476 Author: Russell Greene <[email protected]> Date: Wed Jan 26 12:28:08 2022 -0600 add test for null ptr commit 09f0311b1e10b7ee1ce5ccebbddcfb11dd496c57 Author: Russell Greene <[email protected]> Date: Wed Jan 26 12:22:04 2022 -0600 fix from_unmanaged not being implemented for C++ types, and add corresponding test commit ba25e4cf3b0640b152cf1e7bf22179086b44e4fd Author: Russell Greene <[email protected]> Date: Tue Jan 25 15:02:49 2022 -0600 Check contents of moved string commit 478fb85c8fdfb0591bdc8efaa969036baa05e20a Author: Russell Greene <[email protected]> Date: Tue Jan 25 14:56:42 2022 -0600 Add UniquePtr::to_shared and SharedPtr::from_unmanaged commit 1862c5dad56c3da71420c5dca6e80ab788bb193d Author: David Tolnay <[email protected]> Date: Wed Jul 6 21:06:51 2022 -0700 Update ui test suite to nightly-2022-07-07 commit 2e1527c83439d694858944ee20b763b46b73f65f Author: David Tolnay <[email protected]> Date: Wed Jul 6 07:19:36 2022 -0700 Release 1.0.71 commit 08eef74de39a027d7ae20a68c5325a59bfcfea3e Author: David Tolnay <[email protected]> Date: Wed Jul 6 07:19:10 2022 -0700 Lockfile update commit 3cb0d42b3e089aa75682af3190f2213395c9493a Merge: ac898723 0bbc34bc Author: David Tolnay <[email protected]> Date: Wed Jul 6 07:17:58 2022 -0700 Merge pull request #1064 from luckyuro/master make #derive before #attr when expand to avoid warning legacy_derive_helpers commit 0bbc34bc251a079071f8cf8ca63a4552e977282a Author: abbform <[email protected]> Date: Wed Jul 6 21:58:48 2022 +0800 make #derive before #attr when derive commit ac898723167a8ee9fe820195df4cf941a7124ffb Author: David Tolnay <[email protected]> Date: Mon Jul 4 09:56:31 2022 -0700 Release 1.0.70 commit 2a165ef375455d5f574664fa9b99481bd92cf84d Author: David Tolnay <[email protected]> Date: Mon Jul 4 09:49:07 2022 -0700 Run quote build script commit c45bd4428e4e0415f705b7e9fd8b34fae7899796 Author: David Tolnay <[email protected]> Date: Mon Jul 4 09:46:08 2022 -0700 Lockfile update commit cc81e8cf70da8fbe2520041eb1fb7dda1e3c4f02 Merge: d8892fec 30427e02 Author: David Tolnay <[email protected]> Date: Mon Jul 4 09:43:02 2022 -0700 Merge pull request #1062 from dtolnay/attrs Clippy attrs on extern "Rust" blocks commit 30427e0205ef459c26b1418fc2850f034b635608 Author: David Tolnay <[email protected]> Date: Mon Jul 4 09:25:21 2022 -0700 Propagate attrs from extern mod onto all contents mod ffi { extern "Rust" { fn repro(a: i32, b: i32, c: i32, d: i32, e: i32, f: i32, g: i32, h: i32) -> bool; } } Before: warning: this function has too many arguments (8/7) --> src/main.rs:5:12 | 5 | fn repro(a: i32, b: i32, c: i32, d: i32, e: i32, f: i32, g: i32, h: i32) -> bool; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(clippy::too_many_arguments)]` on by default = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments After: no lint. commit 66ba9a0a666bb9cc3181c1bcf08a52729d7a0084 Author: David Tolnay <[email protected]> Date: Mon Jul 4 09:20:52 2022 -0700 Preserve clippy attrs on extern "Rust" fn mod ffi { extern "Rust" { fn repro(a: i32, b: i32, c: i32, d: i32, e: i32, f: i32, g: i32, h: i32) -> bool; } } Before: warning: this function has too many arguments (8/7) --> src/main.rs:5:12 | 5 | fn repro(a: i32, b: i32, c: i32, d: i32, e: i32, f: i32, g: i32, h: i32) -> bool; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(clippy::too_many_arguments)]` on by default = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments After: no lint. commit d8892fecd32e480b5cc0c91921797b0b18c1555c Author: David Tolnay <[email protected]> Date: Fri Jul 1 20:01:03 2022 -0700 Ignore explicit_auto_deref clippy lint error: deref which would be done by auto-deref --> gen/build/src/intern.rs:23:27 | 23 | Some(interned) => *interned, | ^^^^^^^^^ help: try this: `interned` | = note: `-D clippy::explicit-auto-deref` implied by `-D clippy::all` = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_auto_deref commit 65d50f275f06a3ba6d2139f18c043d8150cfe3fc Author: David Tolnay <[email protected]> Date: Fri Jul 1 19:35:47 2022 -0700 Update ui test suite to nightly-2022-07-02 commit 98c5161a7de6401b6e079b254bba6f1278e6a956 Author: David Tolnay <[email protected]> Date: Fri Jun 24 00:25:50 2022 -0700 Disable pc-windows-gnu CI for now Currently failing in GitHub Actions with: Compiling demo v0.0.0 (D:\a\cxx\cxx\demo) Finished dev [unoptimized + debuginfo] target(s) in 1m 57s Running `target\debug\demo.exe` error: process didn't exit successfully: `target\debug\demo.exe` (exit code: 0xc0000139, STATUS_ENTRYPOINT_NOT_FOUND) Error: Process completed with exit code 1. commit 5d50b94280b4266bafb335415464fb744e337f53 Author: David Tolnay <[email protected]> Date: Fri Jun 17 23:56:34 2022 -0700 Release 1.0.69 commit ad0d6ba6debf79ae85d5cde786fc71ddf4ae2035 Author: David Tolnay <[email protected]> Date: Fri Jun 17 23:53:02 2022 -0700 Lockfile update commit 52dfbe177c44663da8a3ae649af77d9828b3d04a Merge: f1d7bff5 2a606a3e Author: David Tolnay <[email protected]> Date: Fri Jun 17 23:52:10 2022 -0700 Merge pull request #1060 from dtolnay/clap Update to clap 3.2 commit 2a606a3e4261d35e322b2a9bb35d66bcaba278bd Author: David Tolnay <[email protected]> Date: Fri Jun 17 23:17:44 2022 -0700 Update to clap 3.2 commit f1d7bff5ba47c7b4dc8b65733ee354574ae9ab25 Author: David Tolnay <[email protected]> Date: Fri Jun 17 23:23:08 2022 -0700 Require explicit edition on all Buck targets commit 5ceda9a122a567993c28f5dfaae575916d9c8c1d Author: David Tolnay <[email protected]> Date: Fri Jun 17 22:31:15 2022 -0700 Update oldest allowed compiler for cxxbridge-cmd to 1.56.1 commit 287ae044fee934b2c29bce3dab58bafd44b80eb7 Author: David Tolnay <[email protected]> Date: Sat Jun 11 10:15:55 2022 -0700 Use upstreamed docs.rs icon in docs.rs badge commit 1526d5bad240983c3c1a1a888d29003482a9cd78 Author: David Tolnay <[email protected]> Date: Mon Jun 6 23:49:47 2022 -0700 Ignore significant_drop_in_scrutinee clippy lint error: temporary with significant drop in match scrutinee --> gen/build/src/intern.rs:22:26 | 22 | InternedString(match set.get(s) { | ^^^^^^^^^^ | = note: `-D clippy::significant-drop-in-scrutinee` implied by `-D clippy::all` = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#significant_drop_in_scrutinee commit 13998f0482417085433e012f46e0796099c6c774 Author: David Tolnay <[email protected]> Date: Mon Jun 6 14:39:20 2022 -0700 Check all crates in workspace for outdated deps commit fb6db7d11ec57b0f14d3323ed201887f15a16512 Author: David Tolnay <[email protected]> Date: Sat Jun 4 00:39:28 2022 -0700 Delete unpin_impl.rs UI test temporarily This test is affected by an ICE in nightly-2022-06-04. https://github.com/rust-lang/rust/issues/97698 Minimized repro: trait Ambiguous<A> { fn method() {} } struct One; struct Two; struct Struct; impl Ambiguous<One> for Struct {} impl Ambiguous<Two> for Struct {} fn main() { <Struct as Ambiguous<_>>::method(); } Correct error in nightly-2022-06-03: error[E0282]: type annotations needed --> src/main.rs:13:26 | 13 | <Struct as Ambiguous<_>>::method(); | ^ cannot infer type error[E0283]: type annotations needed --> src/main.rs:13:5 | 13 | <Struct as Ambiguous<_>>::method(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type | note: multiple `impl`s satisfying `Struct: Ambiguous<_>` found --> src/main.rs:9:1 | 9 | impl Ambiguous<One> for Struct {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 10 | impl Ambiguous<Two> for Struct {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ICE in nightly-2022-06-04: thread 'rustc' panicked at 'range end index 2 out of range for slice of length 1', library/core/src/slice/index.rs:73:5 stack backtrace: 16: 0x7f4cccefd816 - core::slice::index::slice_end_index_len_fail_rt::h04ca4b0b6ddf070e 17: 0x7f4ccceef707 - core::ops::function::FnOnce::call_once::hb4cbec441e0e0d97 18: 0x7f4cccef6516 - core::intrinsics::const_eval_select::h2fab5eaa67d7a905 19: 0x7f4ccce67556 - core::slice::index::slice_end_index_len_fail::ha1557d304be1c61e 20: 0x7f4cce5ea20f - <rustc_infer[9b42245fee805938]::infer::error_reporting::need_type_info::FindInferSourceVisitor as rustc_hir[5dbb21eaf9590c92]::intravisit::Visitor>::visit_expr 21: 0x7f4cce5e8edc - <rustc_infer[9b42245fee805938]::infer::error_reporting::need_type_info::FindInferSourceVisitor as rustc_hir[5dbb21eaf9590c92]::intravisit::Visitor>::visit_expr 22: 0x7f4cce5fbe37 - rustc_hir[5dbb21eaf9590c92]::intravisit::walk_block::<rustc_infer[9b42245fee805938]::infer::error_reporting::need_type_info::FindInferSourceVisitor> 23: 0x7f4cce5e8eee - <rustc_infer[9b42245fee805938]::infer::error_reporting::need_type_info::FindInferSourceVisitor as rustc_hir[5dbb21eaf9590c92]::intravisit::Visitor>::visit_expr 24: 0x7f4cce5a1714 - <rustc_infer[9b42245fee805938]::infer::InferCtxt>::emit_inference_failure_err 25: 0x7f4cce4f32bb - <rustc_infer[9b42245fee805938]::infer::InferCtxt as rustc_trait_selection[af2ed82902f8af73]::traits::error_reporting::InferCtxtPrivExt>::maybe_report_ambiguity 26: 0x7f4cce4e6f87 - <rustc_infer[9b42245fee805938]::infer::InferCtxt as rustc_trait_selection[af2ed82902f8af73]::traits::error_reporting::InferCtxtExt>::report_fulfillment_errors 27: 0x7f4ccec3fcb4 - <rustc_infer[9b42245fee805938]::infer::InferCtxtBuilder>::enter::<&rustc_middle[c4bb946b42085c78]::ty::context::TypeckResults, <rustc_typeck[4b1a1a7c06e44333]::check::inherited::InheritedBuilder>::enter<rustc_typeck[4b1a1a7c06e44333]::check::typeck_with_fallback<rustc_typeck[4b1a1a7c06e44333]::check::typeck::{closure#0}>::{closure#1}, &rustc_middle[c4bb946b42085c78]::ty::context::TypeckResults>::{closure#0}> 28: 0x7f4ccebd170a - rustc_typeck[4b1a1a7c06e44333]::check::typeck 29: 0x7f4ccfccf5f0 - <rustc_query_system[a1cbf340ec6d6f93]::dep_graph::graph::DepGraph<rustc_middle[c4bb946b42085c78]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[c4bb946b42085c78]::ty::context::TyCtxt, rustc_span[c774ced8c61a5d44]::def_id::LocalDefId, &rustc_middle[c4bb946b42085c78]::ty::context::TypeckResults> 30: 0x7f4ccf1f8380 - rustc_query_system[a1cbf340ec6d6f93]::query::plumbing::try_execute_query::<rustc_query_impl[f03dd36fb3d62396]::plumbing::QueryCtxt, rustc_query_system[a1cbf340ec6d6f93]::query::caches::DefaultCache<rustc_span[c774ced8c61a5d44]::def_id::LocalDefId, &rustc_middle[c4bb946b42085c78]::ty::context::TypeckResults>> 31: 0x7f4ccf123c0e - <rustc_query_impl[f03dd36fb3d62396]::Queries as rustc_middle[c4bb946b42085c78]::ty::query::QueryEngine>::typeck 32: 0x7f4ccec91708 - <rustc_middle[c4bb946b42085c78]::hir::map::Map>::par_body_owners::<rustc_typeck[4b1a1a7c06e44333]::check::typeck_item_bodies::{closure#0}> 33: 0x7f4ccfa8e18c - rustc_typeck[4b1a1a7c06e44333]::check::typeck_item_bodies 34: 0x7f4ccfcee823 - <rustc_query_system[a1cbf340ec6d6f93]::dep_graph::graph::DepGraph<rustc_middle[c4bb946b42085c78]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[c4bb946b42085c78]::ty::context::TyCtxt, (), ()> 35: 0x7f4ccfd991d5 - rustc_query_system[a1cbf340ec6d6f93]::query::plumbing::try_execute_query::<rustc_query_impl[f03dd36fb3d62396]::plumbing::QueryCtxt, rustc_query_system[a1cbf340ec6d6f93]::query::caches::DefaultCache<(), ()>> 36: 0x7f4ccfdc3331 - rustc_query_system[a1cbf340ec6d6f93]::query::plumbing::get_query::<rustc_query_impl[f03dd36fb3d62396]::queries::typeck_item_bodies, rustc_query_impl[f03dd36fb3d62396]::plumbing::QueryCtxt> 37: 0x7f4ccfac4473 - <rustc_session[d1b76e352c1a3b5b]::session::Session>::time::<(), rustc_typeck[4b1a1a7c06e44333]::check_crate::{closure#7}> 38: 0x7f4ccfab109b - rustc_typeck[4b1a1a7c06e44333]::check_crate 39: 0x7f4ccf86b017 - rustc_interface[94703aee012e7483]::passes::analysis 40: 0x7f4ccfcea595 - <rustc_query_system[a1cbf340ec6d6f93]::dep_graph::graph::DepGraph<rustc_middle[c4bb946b42085c78]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[c4bb946b42085c78]::ty::context::TyCtxt, (), core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>> 41: 0x7f4ccfd8f1fd - rustc_query_system[a1cbf340ec6d6f93]::query::plumbing::try_execute_query::<rustc_query_impl[f03dd36fb3d62396]::plumbing::QueryCtxt, rustc_query_system[a1cbf340ec6d6f93]::query::caches::DefaultCache<(), core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>>> 42: 0x7f4ccfdd58ee - rustc_query_system[a1cbf340ec6d6f93]::query::plumbing::get_query::<rustc_query_impl[f03dd36fb3d62396]::queries::analysis, rustc_query_impl[f03dd36fb3d62396]::plumbing::QueryCtxt> 43: 0x7f4ccf8282a7 - <rustc_interface[94703aee012e7483]::passes::QueryContext>::enter::<rustc_driver[7b89ea061d8aedc7]::run_compiler::{closure#1}::{closure#2}::{closure#3}, core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>> 44: 0x7f4ccf81234f - <rustc_interface[94703aee012e7483]::interface::Compiler>::enter::<rustc_driver[7b89ea061d8aedc7]::run_compiler::{closure#1}::{closure#2}, core[c8091fc9dea0c6cf]::result::Result<core[c8091fc9dea0c6cf]::option::Option<rustc_interface[94703aee012e7483]::queries::Linker>, rustc_errors[ae611370a546922c]::ErrorGuaranteed>> 45: 0x7f4ccf83bd3f - rustc_span[c774ced8c61a5d44]::with_source_map::<core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>, rustc_interface[94703aee012e7483]::interface::create_compiler_and_run<core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>, rustc_driver[7b89ea061d8aedc7]::run_compiler::{closure#1}>::{closure#1}> 46: 0x7f4ccf8131e2 - <scoped_tls[a35f89285f520bf3]::ScopedKey<rustc_span[c774ced8c61a5d44]::SessionGlobals>>::set::<rustc_interface[94703aee012e7483]::interface::run_compiler<core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>, rustc_driver[7b89ea061d8aedc7]::run_compiler::{closure#1}>::{closure#0}, core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>> 47: 0x7f4ccf82893f - std[f19dd7bb03296d5c]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[94703aee012e7483]::util::run_in_thread_pool_with_globals<rustc_interface[94703aee012e7483]::interface::run_compiler<core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>, rustc_driver[7b89ea061d8aedc7]::run_compiler::{closure#1}>::{closure#0}, core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>>::{closure#0}, core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>> 48: 0x7f4ccf828a99 - <<std[f19dd7bb03296d5c]::thread::Builder>::spawn_unchecked_<rustc_interface[94703aee012e7483]::util::run_in_thread_pool_with_globals<rustc_interface[94703aee012e7483]::interface::run_compiler<core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>, rustc_driver[7b89ea061d8aedc7]::run_compiler::{closure#1}>::{closure#0}, core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>>::{closure#0}, core[c8091fc9dea0c6cf]::result::Result<(), rustc_errors[ae611370a546922c]::ErrorGuaranteed>>::{closure#1} as core[c8091fc9dea0c6cf]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} error: internal compiler error: unexpected panic note: the compiler unexpectedly panicked. this is a bug. note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md note: rustc 1.63.0-nightly (a6b8c6954 2022-06-03) running on x86_64-unknown-linux-gnu note: compiler flags: --crate-type bin -C embed-bitcode=no -C debuginfo=2 -C incremental note: some of the compiler flags provided by cargo are hidden query stack during panic: end of query stack commit 3e7e454d834eaa4ebfa9487f8aac89e246e237db Author: David Tolnay <[email protected]> Date: Mon May 23 04:50:16 2022 -0700 Drop unneeded permissions from workflow commit b305ae77411c6fe187bd4a8323678cad1764c3ac Author: David Tolnay <[email protected]> Date: Sat May 21 19:58:45 2022 -0700 Ignore derive_partial_eq_without_eq clippy lint error: you are deriving `PartialEq` and can implement `Eq` --> gen/lib/src/gen/block.rs:3:23 | 3 | #[derive(Copy, Clone, PartialEq, Debug)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = note: `-D clippy::derive-partial-eq-without-eq` implied by `-D clippy::all` = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/cmd/src/gen/block.rs:3:23 | 3 | #[derive(Copy, Clone, PartialEq, Debug)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/build/src/gen/block.rs:3:23 | 3 | #[derive(Copy, Clone, PartialEq, Debug)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/lib/src/syntax/atom.rs:5:23 | 5 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/lib/src/syntax/derive.rs:10:23 | 10 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/cmd/src/syntax/atom.rs:5:23 | 5 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/build/src/syntax/atom.rs:5:23 | 5 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/cmd/src/syntax/derive.rs:10:23 | 10 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/build/src/syntax/derive.rs:10:23 | 10 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/lib/src/syntax/mod.rs:72:23 | 72 | #[derive(Copy, Clone, PartialEq, Debug)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/lib/src/syntax/mod.rs:285:23 | 285 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/cmd/src/syntax/mod.rs:72:23 | 72 | #[derive(Copy, Clone, PartialEq, Debug)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/cmd/src/syntax/mod.rs:285:23 | 285 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/build/src/syntax/mod.rs:72:23 | 72 | #[derive(Copy, Clone, PartialEq, Debug)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> gen/build/src/syntax/mod.rs:285:23 | 285 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> macro/src/syntax/atom.rs:5:23 | 5 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> macro/src/syntax/derive.rs:10:23 | 10 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> macro/src/syntax/mod.rs:72:23 | 72 | #[derive(Copy, Clone, PartialEq, Debug)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq error: you are deriving `PartialEq` and can implement `Eq` --> macro/src/syntax/mod.rs:285:23 | 285 | #[derive(Copy, Clone, PartialEq)] | ^^^^^^^^^ help: consider deriving `Eq` as well: `PartialEq, Eq` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq commit 2a197e7688220f3af1957b29b26eae174669efb7 Author: David Tolnay <[email protected]> Date: Mon May 16 15:42:16 2022 -0700 Replace unicode-xid with unicode-ident crate commit aa85818fcc0028b056d92e8c06810facb47c6e64 Author: David Tolnay <[email protected]> Date: Mon May 16 15:40:31 2022 -0700 Lockfile update commit d4920548a7712f74ed5623e4b2694662b756a091 Author: David Tolnay <[email protected]> Date: Fri May 13 16:45:29 2022 -0700 Release 1.0.68 commit 7455a976f7adb3a09db2d557489055e541ec3fa9 Author: David Tolnay <[email protected]> Date: Fri May 13 16:43:47 2022 -0700 Lockfile update commit 13cc5d9df9dd6f2666df51bc90e5cfdfa25e37bf Author: David Tolnay <[email protected]> Date: Mon May 9 21:33:38 2022 -0700 Resolve unused_attributes lints in generated code warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/module.rs:74:23 | 74 | impl UniquePtr<D> {} | ^^ help: remove this attribute | = note: `#[warn(unused_attributes)]` on by default = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/module.rs:75:23 | 75 | impl UniquePtr<E> {} | ^^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/module.rs:76:23 | 76 | impl UniquePtr<F> {} | ^^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/module.rs:77:23 | 77 | impl UniquePtr<G> {} | ^^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/module.rs:57:51 | 57 | fn c_return_ns_unique_ptr() -> UniquePtr<H>; | ^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/module.rs:71:54 | 71 | fn ns_c_return_unique_ptr_ns() -> UniquePtr<I>; | ^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/lib.rs:227:18 | 227 | #[derive(ExternType)] | ^^^^^^^^^^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/lib.rs:337:34 | 337 | impl CxxVector<SharedString> {} | ^^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/lib.rs:99:48 | 99 | fn c_return_unique_ptr() -> UniquePtr<C>; | ^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/lib.rs:100:48 | 100 | fn c_return_shared_ptr() -> SharedPtr<C>; | ^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/lib.rs:112:77 | 112 | fn c_return_unique_ptr_vector_shared() -> UniquePtr<CxxVector<Shared>>; | ^^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/lib.rs:113:72 | 113 | fn c_return_unique_ptr_vector_opaque() -> UniquePtr<CxxVector<C>>; | ^^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/lib.rs:204:44 | 204 | fn c_get_use_count(weak: &WeakPtr<C>) -> usize; | ^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item warning: `#[doc(hidden)]` is ignored on trait impl items --> tests/ffi/lib.rs:234:72 | 234 | fn c_return_borrow<'a>(s: &'a CxxString) -> UniquePtr<Borrow<'a>>; | ^^ help: remove this attribute | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item commit af2620ca039853d5c7e42dde6ec3bf2fac6cb650 Author: David Tolnay <[email protected]> Date: Mon May 9 21:29:38 2022 -0700 Suppress bad unused_attributes lint on doc(hidden) attr warning: `#[doc(hidden)]` is ignored on trait impl items --> src/extern_type.rs:194:17 | 194 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 202 | / impl_extern_type! { 203 | | [Trivial] 204 | | bool = "bool" 205 | | u8 = "std::uint8_t" ... | 223 | | CxxString = "std::string" 224 | | } | |_- in this macro invocation | = note: `#[warn(unused_attributes)]` on by default = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_extern_type` (in Nightly builds, run with -Z macro-backtrace for more info) commit 0b878ccec4f58febda71523acf59eb7cc830d819 Author: David Tolnay <[email protected]> Date: Mon May 9 21:23:01 2022 -0700 Remove doc(hidden) attribute that is being phased out warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:400:13 | 400 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 489 | impl_vector_element_for_primitive!(u8); | -------------------------------------- in this macro invocation | = note: `#[warn(unused_attributes)]` on by default = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:404:13 | 404 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 489 | impl_vector_element_for_primitive!(u8); | -------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:414:13 | 414 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 489 | impl_vector_element_for_primitive!(u8); | -------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:371:9 | 371 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 489 | impl_vector_element_for_primitive!(u8); | -------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:381:9 | 381 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 489 | impl_vector_element_for_primitive!(u8); | -------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:425:13 | 425 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 489 | impl_vector_element_for_primitive!(u8); | -------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:437:13 | 437 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 489 | impl_vector_element_for_primitive!(u8); | -------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:449:13 | 449 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 489 | impl_vector_element_for_primitive!(u8); | -------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:459:13 | 459 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 489 | impl_vector_element_for_primitive!(u8); | -------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:469:13 | 469 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 489 | impl_vector_element_for_primitive!(u8); | -------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:400:13 | 400 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 490 | impl_vector_element_for_primitive!(u16); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:404:13 | 404 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 490 | impl_vector_element_for_primitive!(u16); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:414:13 | 414 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 490 | impl_vector_element_for_primitive!(u16); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:371:9 | 371 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 490 | impl_vector_element_for_primitive!(u16); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:381:9 | 381 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 490 | impl_vector_element_for_primitive!(u16); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:425:13 | 425 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 490 | impl_vector_element_for_primitive!(u16); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:437:13 | 437 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 490 | impl_vector_element_for_primitive!(u16); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:449:13 | 449 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 490 | impl_vector_element_for_primitive!(u16); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:459:13 | 459 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 490 | impl_vector_element_for_primitive!(u16); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:469:13 | 469 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 490 | impl_vector_element_for_primitive!(u16); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:400:13 | 400 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 491 | impl_vector_element_for_primitive!(u32); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:404:13 | 404 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 491 | impl_vector_element_for_primitive!(u32); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:414:13 | 414 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 491 | impl_vector_element_for_primitive!(u32); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:371:9 | 371 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 491 | impl_vector_element_for_primitive!(u32); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:381:9 | 381 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 491 | impl_vector_element_for_primitive!(u32); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:425:13 | 425 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 491 | impl_vector_element_for_primitive!(u32); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:437:13 | 437 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 491 | impl_vector_element_for_primitive!(u32); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:449:13 | 449 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 491 | impl_vector_element_for_primitive!(u32); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:459:13 | 459 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 491 | impl_vector_element_for_primitive!(u32); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:469:13 | 469 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 491 | impl_vector_element_for_primitive!(u32); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:400:13 | 400 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 492 | impl_vector_element_for_primitive!(u64); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:404:13 | 404 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 492 | impl_vector_element_for_primitive!(u64); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:414:13 | 414 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 492 | impl_vector_element_for_primitive!(u64); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:371:9 | 371 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 492 | impl_vector_element_for_primitive!(u64); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:381:9 | 381 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 492 | impl_vector_element_for_primitive!(u64); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:425:13 | 425 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 492 | impl_vector_element_for_primitive!(u64); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:437:13 | 437 | #[doc(hidden)] | ^^^^^^^^^^^^^^ help: remove this attribute ... 492 | impl_vector_element_for_primitive!(u64); | --------------------------------------- in this macro invocation | = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `#[doc(hidden)]` is ignored on trait impl items --> src/cxx_vector.rs:449:13 …
1 parent e41be2f commit 0d30e38

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+1034
-634
lines changed

.bazelrc

+2-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
build --@rules_rust//:extra_rustc_flags=-Clink-arg=-fuse-ld=lld
1+
build --enable_platform_specific_config
2+
build:linux --@rules_rust//:extra_rustc_flags=-Clink-arg=-fuse-ld=lld

.buckconfig

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
cxxflags = -std=c++11
1414

1515
[rust]
16-
default_edition = 2018
16+
default_edition = required
1717
rustc_flags = \
1818
-Clink-arg=-fuse-ld=lld \
1919
-Crelocation-model=dynamic-no-pic \

.github/workflows/ci.yml

+9-12
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,11 @@ jobs:
1616
- rust: nightly
1717
- rust: beta
1818
- rust: stable
19-
- rust: 1.54.0
19+
- rust: 1.56.1
2020
- rust: 1.48.0
2121
- name: macOS
2222
rust: nightly
2323
os: macos
24-
- name: Windows (gnu)
25-
rust: nightly-x86_64-pc-windows-gnu
26-
os: windows
2724
- name: Windows (msvc)
2825
rust: nightly-x86_64-pc-windows-msvc
2926
os: windows
@@ -35,7 +32,7 @@ jobs:
3532
- name: Enable symlinks (windows)
3633
if: matrix.os == 'windows'
3734
run: git config --global core.symlinks true
38-
- uses: actions/checkout@v2
35+
- uses: actions/checkout@v3
3936
- uses: dtolnay/rust-toolchain@master
4037
with:
4138
toolchain: ${{matrix.rust}}
@@ -67,7 +64,7 @@ jobs:
6764
runs-on: ubuntu-latest
6865
if: github.event_name != 'pull_request'
6966
steps:
70-
- uses: actions/checkout@v2
67+
- uses: actions/checkout@v3
7168
- uses: dtolnay/rust-toolchain@stable
7269
- uses: actions/setup-java@v1
7370
with:
@@ -94,10 +91,10 @@ jobs:
9491
runs-on: ubuntu-latest
9592
if: github.event_name != 'pull_request'
9693
steps:
97-
- uses: actions/checkout@v2
94+
- uses: actions/checkout@v3
9895
- name: Install Bazel
9996
run: |
100-
wget -q -O install.sh https://github.com/bazelbuild/bazel/releases/download/4.2.2/bazel-4.2.2-installer-linux-x86_64.sh
97+
wget -q -O install.sh https://github.com/bazelbuild/bazel/releases/download/5.1.1/bazel-5.1.1-installer-linux-x86_64.sh
10198
chmod +x install.sh
10299
./install.sh --user
103100
echo $HOME/bin >> $GITHUB_PATH
@@ -111,7 +108,7 @@ jobs:
111108
runs-on: ubuntu-latest
112109
if: github.event_name != 'pull_request'
113110
steps:
114-
- uses: actions/checkout@v2
111+
- uses: actions/checkout@v3
115112
- uses: dtolnay/rust-toolchain@clippy
116113
- run: cargo clippy --workspace --tests -- -Dclippy::all
117114

@@ -120,7 +117,7 @@ jobs:
120117
runs-on: ubuntu-latest
121118
if: github.event_name != 'pull_request'
122119
steps:
123-
- uses: actions/checkout@v2
120+
- uses: actions/checkout@v3
124121
- name: Install clang-tidy
125122
run: sudo apt-get install clang-tidy-11
126123
- name: Run clang-tidy
@@ -131,6 +128,6 @@ jobs:
131128
runs-on: ubuntu-latest
132129
if: github.event_name != 'pull_request'
133130
steps:
134-
- uses: actions/checkout@v2
131+
- uses: actions/checkout@v3
135132
- uses: dtolnay/install@cargo-outdated
136-
- run: cargo outdated --exit-code 1
133+
- run: cargo outdated --workspace --exit-code 1

.github/workflows/site.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ jobs:
1212
deploy:
1313
name: Deploy
1414
runs-on: ubuntu-latest
15+
permissions:
16+
contents: write
1517
steps:
16-
- uses: actions/checkout@v2
18+
- uses: actions/checkout@v3
1719

1820
- name: Get mdBook
1921
run: |

BUCK

+5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
rust_library(
22
name = "cxx",
33
srcs = glob(["src/**"]),
4+
edition = "2018",
45
features = [
56
"alloc",
67
"std",
@@ -16,6 +17,7 @@ rust_binary(
1617
name = "codegen",
1718
srcs = glob(["gen/cmd/src/**"]),
1819
crate = "cxxbridge",
20+
edition = "2018",
1921
visibility = ["PUBLIC"],
2022
deps = [
2123
"//third-party:clap",
@@ -41,6 +43,7 @@ rust_library(
4143
name = "macro",
4244
srcs = glob(["macro/src/**"]),
4345
crate = "cxxbridge_macro",
46+
edition = "2018",
4447
proc_macro = True,
4548
deps = [
4649
"//third-party:proc-macro2",
@@ -52,6 +55,7 @@ rust_library(
5255
rust_library(
5356
name = "build",
5457
srcs = glob(["gen/build/src/**"]),
58+
edition = "2018",
5559
visibility = ["PUBLIC"],
5660
deps = [
5761
"//third-party:cc",
@@ -67,6 +71,7 @@ rust_library(
6771
rust_library(
6872
name = "lib",
6973
srcs = glob(["gen/lib/src/**"]),
74+
edition = "2018",
7075
visibility = ["PUBLIC"],
7176
deps = [
7277
"//third-party:cc",

BUILD

+5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ rust_library(
88
"alloc",
99
"std",
1010
],
11+
edition = "2018",
1112
proc_macro_deps = [
1213
":cxxbridge-macro",
1314
],
@@ -19,6 +20,7 @@ rust_binary(
1920
name = "codegen",
2021
srcs = glob(["gen/cmd/src/**/*.rs"]),
2122
data = ["gen/cmd/src/gen/include/cxx.h"],
23+
edition = "2018",
2224
visibility = ["//visibility:public"],
2325
deps = [
2426
"//third-party:clap",
@@ -46,6 +48,7 @@ cc_library(
4648
rust_proc_macro(
4749
name = "cxxbridge-macro",
4850
srcs = glob(["macro/src/**"]),
51+
edition = "2018",
4952
deps = [
5053
"//third-party:proc-macro2",
5154
"//third-party:quote",
@@ -57,6 +60,7 @@ rust_library(
5760
name = "build",
5861
srcs = glob(["gen/build/src/**/*.rs"]),
5962
data = ["gen/build/src/gen/include/cxx.h"],
63+
edition = "2018",
6064
visibility = ["//visibility:public"],
6165
deps = [
6266
"//third-party:cc",
@@ -73,6 +77,7 @@ rust_library(
7377
name = "lib",
7478
srcs = glob(["gen/lib/src/**/*.rs"]),
7579
data = ["gen/lib/src/gen/include/cxx.h"],
80+
edition = "2018",
7681
visibility = ["//visibility:public"],
7782
deps = [
7883
"//third-party:cc",

Cargo.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "cxx"
3-
version = "1.0.63" # remember to update html_root_url
3+
version = "1.0.71" # remember to update html_root_url
44
authors = ["David Tolnay <[email protected]>"]
55
edition = "2018"
66
rust-version = "1.48"
@@ -24,15 +24,15 @@ alloc = []
2424
std = ["alloc"]
2525

2626
[dependencies]
27-
cxxbridge-macro = { version = "=1.0.63", path = "macro" }
27+
cxxbridge-macro = { version = "=1.0.71", path = "macro" }
2828
link-cplusplus = "1.0"
2929

3030
[build-dependencies]
3131
cc = "1.0.49"
32-
cxxbridge-flags = { version = "=1.0.63", path = "flags", default-features = false }
32+
cxxbridge-flags = { version = "=1.0.71", path = "flags", default-features = false }
3333

3434
[dev-dependencies]
35-
cxx-build = { version = "=1.0.63", path = "gen/build" }
35+
cxx-build = { version = "=1.0.71", path = "gen/build" }
3636
cxx-gen = { version = "0.7", path = "gen/lib" }
3737
cxx-test-suite = { version = "0", path = "tests/ffi" }
3838
rustversion = "1.0"

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ CXX &mdash; safe FFI between Rust and C++
33

44
[<img alt="github" src="https://img.shields.io/badge/github-dtolnay/cxx-8da0cb?style=for-the-badge&labelColor=555555&logo=github" height="20">](https://github.com/dtolnay/cxx)
55
[<img alt="crates.io" src="https://img.shields.io/crates/v/cxx.svg?style=for-the-badge&color=fc8d62&logo=rust" height="20">](https://crates.io/crates/cxx)
6-
[<img alt="docs.rs" src="https://img.shields.io/badge/docs.rs-cxx-66c2a5?style=for-the-badge&labelColor=555555&logoColor=white&logo=data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9IiNmNWY1ZjUiIGQ9Ik00ODguNiAyNTAuMkwzOTIgMjE0VjEwNS41YzAtMTUtOS4zLTI4LjQtMjMuNC0zMy43bC0xMDAtMzcuNWMtOC4xLTMuMS0xNy4xLTMuMS0yNS4zIDBsLTEwMCAzNy41Yy0xNC4xIDUuMy0yMy40IDE4LjctMjMuNCAzMy43VjIxNGwtOTYuNiAzNi4yQzkuMyAyNTUuNSAwIDI2OC45IDAgMjgzLjlWMzk0YzAgMTMuNiA3LjcgMjYuMSAxOS45IDMyLjJsMTAwIDUwYzEwLjEgNS4xIDIyLjEgNS4xIDMyLjIgMGwxMDMuOS01MiAxMDMuOSA1MmMxMC4xIDUuMSAyMi4xIDUuMSAzMi4yIDBsMTAwLTUwYzEyLjItNi4xIDE5LjktMTguNiAxOS45LTMyLjJWMjgzLjljMC0xNS05LjMtMjguNC0yMy40LTMzLjd6TTM1OCAyMTQuOGwtODUgMzEuOXYtNjguMmw4NS0zN3Y3My4zek0xNTQgMTA0LjFsMTAyLTM4LjIgMTAyIDM4LjJ2LjZsLTEwMiA0MS40LTEwMi00MS40di0uNnptODQgMjkxLjFsLTg1IDQyLjV2LTc5LjFsODUtMzguOHY3NS40em0wLTExMmwtMTAyIDQxLjQtMTAyLTQxLjR2LS42bDEwMi0zOC4yIDEwMiAzOC4ydi42em0yNDAgMTEybC04NSA0Mi41di03OS4xbDg1LTM4Ljh2NzUuNHptMC0xMTJsLTEwMiA0MS40LTEwMi00MS40di0uNmwxMDItMzguMiAxMDIgMzguMnYuNnoiPjwvcGF0aD48L3N2Zz4K" height="20">](https://docs.rs/cxx)
6+
[<img alt="docs.rs" src="https://img.shields.io/badge/docs.rs-cxx-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs" height="20">](https://docs.rs/cxx)
77
[<img alt="build status" src="https://img.shields.io/github/workflow/status/dtolnay/cxx/CI/master?style=for-the-badge" height="20">](https://github.com/dtolnay/cxx/actions?query=branch%3Amaster)
88

99
This library provides a **safe** mechanism for calling C++ code from Rust and

WORKSPACE

+10-9
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,28 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
44

55
http_archive(
66
name = "rules_rust",
7-
sha256 = "29fee78077bd8c6477bc895a47e6c759f92df0735ed60587e1da7b51f53d26eb",
8-
strip_prefix = "rules_rust-23a4631cad819003642b1a148e458fe4ed2c54e1",
7+
sha256 = "617082067629939c0a22f587811a3e822a50a203119a90380e21f5aec3373da9",
8+
strip_prefix = "rules_rust-e07881fa22a5f0d16230d8b23bbff2bf358823b8",
99
urls = [
10-
# Main branch as of 2021-12-07
11-
"https://github.com/bazelbuild/rules_rust/archive/23a4631cad819003642b1a148e458fe4ed2c54e1.tar.gz",
10+
# Main branch as of 2022-04-27
11+
"https://github.com/bazelbuild/rules_rust/archive/e07881fa22a5f0d16230d8b23bbff2bf358823b8.tar.gz",
1212
],
1313
)
1414

15-
load("@rules_rust//rust:repositories.bzl", "rust_repositories")
15+
load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains")
1616

17-
RUST_VERSION = "1.57.0"
17+
RUST_VERSION = "1.60.0"
1818

19-
rust_repositories(
20-
edition = "2018",
19+
rules_rust_dependencies()
20+
21+
rust_register_toolchains(
2122
version = RUST_VERSION,
2223
)
2324

2425
load("//tools/bazel:vendor.bzl", "vendor")
2526

2627
vendor(
2728
name = "third-party",
28-
lockfile = "//third-party:Cargo.lock",
2929
cargo_version = RUST_VERSION,
30+
lockfile = "//third-party:Cargo.lock",
3031
)

book/diagram/.gitignore

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
1-
/bin
2-
/build
1+
*.aux
2+
*.fdb_latexmk
3+
*.fls
4+
*.log
5+
*.pdf
6+
*.png
7+
*.svg

book/diagram/Makefile

+6-10
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
all: overview.svg
1+
overview.svg: overview.pdf
2+
pdf2svg $< $@
23

3-
build/bin/svgbob:
4-
cargo install --git https://github.com/ivanceras/svgbob --rev df01674c47350665158ececa476e63f51c58a9c7 --root build
4+
overview.pdf: overview.tex
5+
latexmk $<
56

6-
%.svg: %.ascii build/bin/svgbob
7-
build/bin/svgbob $< > $@
8-
9-
clean:
10-
rm -f *.svg
11-
12-
.PHONY: all clean
7+
overview.png: overview.svg
8+
svgexport $< $@ 3x

book/diagram/overview.ascii

-13
This file was deleted.

0 commit comments

Comments
 (0)