[INFO] fetching crate dittolive-ditto-sys 4.7.5-rc.2... [INFO] checking dittolive-ditto-sys-4.7.5-rc.2 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate dittolive-ditto-sys 4.7.5-rc.2 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate dittolive-ditto-sys 4.7.5-rc.2 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate dittolive-ditto-sys 4.7.5-rc.2 [INFO] finished tweaking crates.io crate dittolive-ditto-sys 4.7.5-rc.2 [INFO] tweaked toml for crates.io crate dittolive-ditto-sys 4.7.5-rc.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 91 packages to latest compatible versions [INFO] [stderr] Adding ext-trait v1.0.1 (available: v2.0.0) [INFO] [stderr] Adding ext-trait-proc_macros v1.0.1 (available: v2.0.0) [INFO] [stderr] Adding extension-traits v1.0.1 (available: v2.0.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (available: v0.4.0) [INFO] [stderr] Adding macro_rules_attribute v0.0.2 (available: v0.2.0) [INFO] [stderr] Adding macro_rules_attribute v0.1.3 (available: v0.2.0) [INFO] [stderr] Adding macro_rules_attribute-proc_macro v0.0.2 (available: v0.2.0) [INFO] [stderr] Adding macro_rules_attribute-proc_macro v0.1.3 (available: v0.2.0) [INFO] [stderr] Adding prettyplease v0.1.25 (available: v0.2.22) [INFO] [stderr] Adding syn v1.0.109 (available: v2.0.77) [INFO] [stderr] Adding uninit v0.5.1 (available: v0.6.2) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding with_builtin_macros v0.0.3 (available: v0.1.0) [INFO] [stderr] Adding with_builtin_macros-proc_macros v0.0.3 (available: v0.1.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f6c9051cbe7a2dc2eff1cb2431a521b4f5a61438012f10dff82e64bc1b400a6b [INFO] running `Command { std: "docker" "start" "-a" "f6c9051cbe7a2dc2eff1cb2431a521b4f5a61438012f10dff82e64bc1b400a6b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f6c9051cbe7a2dc2eff1cb2431a521b4f5a61438012f10dff82e64bc1b400a6b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f6c9051cbe7a2dc2eff1cb2431a521b4f5a61438012f10dff82e64bc1b400a6b", kill_on_drop: false }` [INFO] [stdout] f6c9051cbe7a2dc2eff1cb2431a521b4f5a61438012f10dff82e64bc1b400a6b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b952e73080ff20e7b67f81cf7821150186d04311e05da819e78972264acc883f [INFO] running `Command { std: "docker" "start" "-a" "b952e73080ff20e7b67f81cf7821150186d04311e05da819e78972264acc883f", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling macro_rules_attribute-proc_macro v0.1.3 [INFO] [stderr] Compiling safer-ffi v0.1.13 [INFO] [stderr] Compiling macro_rules_attribute-proc_macro v0.0.2 [INFO] [stderr] Checking lock_api v0.4.12 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Compiling dittolive-ditto-sys v4.7.5-rc.2 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Checking unwind_safe v0.1.0 [INFO] [stderr] Checking extern-c v0.1.0 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking macro_rules_attribute v0.0.2 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Compiling macro_rules_attribute v0.1.3 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `build_script_build` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * build.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> build.rs:467:9 [INFO] [stderr] | [INFO] [stderr] 467 | $kind:expr_2021 => $($contents:tt)* [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 1 previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> build.rs:466:15 [INFO] [stdout] | [INFO] [stdout] 466 | $kind:expr => $($contents:tt)* [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 466 | $kind:expr_2021 => $($contents:tt)* [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to deprecated safe function `std::env::set_var` is unsafe and requires unsafe block [INFO] [stdout] --> build.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | std::env::set_var("LD_LIBRARY_PATH", lib_dir.as_os_str()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #27970 [INFO] [stdout] = note: `--force-warn deprecated-safe-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: you can wrap the call in an `unsafe` block if you can guarantee that the environment access only happens in single-threaded code [INFO] [stdout] | [INFO] [stdout] 102 + // TODO: Audit that the environment access only happens in single-threaded code. [INFO] [stdout] 103 ~ unsafe { std::env::set_var("LD_LIBRARY_PATH", lib_dir.as_os_str()) }; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: dittolive-ditto-sys@4.7.5-rc.2: [dittolive-ditto-sys] `libdittoffi.a` not found (build with `-vv` to debug the locations searched) [INFO] [stderr] warning: dittolive-ditto-sys@4.7.5-rc.2: [dittolive-ditto-sys] Attempting to download https://software.ditto.live/rust/Ditto/4.7.5-rc.2/x86_64-unknown-linux-gnu/release/libdittoffi.a [INFO] [stderr] warning: dittolive-ditto-sys@4.7.5-rc.2: [dittolive-ditto-sys] Unable to download Ditto SDK binary component [INFO] [stderr] Compiling prettyplease v0.1.25 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Compiling ext-trait-proc_macros v1.0.1 [INFO] [stderr] Compiling with_builtin_macros-proc_macros v0.0.3 [INFO] [stderr] Compiling safer_ffi-proc_macros v0.1.13 [INFO] [stderr] Checking ext-trait v1.0.1 [INFO] [stderr] Checking extension-traits v1.0.1 [INFO] [stderr] Checking uninit v0.5.1 [INFO] [stderr] Checking with_builtin_macros v0.0.3 [INFO] [stderr] Checking async-compat v0.2.4 [INFO] [stderr] Migrating lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `dittolive_ditto_sys` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * ffi_utils.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> ffi_utils.rs:366:20 [INFO] [stderr] | [INFO] [stderr] 366 | $( #[doc = $doc:expr_2021] )* [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> ffi_utils.rs:396:32 [INFO] [stderr] | [INFO] [stderr] 396 | $Variant:ident $(= $value:expr_2021)? [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> ffi_utils.rs:366:25 [INFO] [stdout] | [INFO] [stdout] 366 | $( #[doc = $doc:expr] )* [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 366 | $( #[doc = $doc:expr_2021] )* [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> ffi_utils.rs:396:39 [INFO] [stdout] | [INFO] [stdout] 396 | $Variant:ident $(= $value:expr)? [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 396 | $Variant:ident $(= $value:expr_2021)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"rendered":"warning: extern blocks should be unsafe\n --> ffi_utils.rs:291:13\n |\n291 | extern $($abi)? {\n | ^\n | |\n | _____________help: needs `unsafe` before the extern keyword: `unsafe`\n | |\n292 | | $(#[$fn_attrs])*\n293 | | $pub\n294 | | fn $fname $(< $($a $(: $b)?),* >)? (\n... |\n297 | | ;\n298 | | }\n | |_____________^\n |\n ::: dittoffi.rs:11:1\n |\n11 | #[apply(extern_type_polyfill!)]\n | ------------------------------- in this procedural macro expansion\n |\n = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\n = note: for more information, see issue #123743 \n = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"warning","message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #123743 ","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"needs `unsafe` before the extern keyword","rendered":null,"spans":[{"byte_end":6904,"byte_start":6904,"column_end":13,"column_start":13,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":3952,"byte_start":3796,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"extern_type_polyfill!","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":{"def_site_span":{"byte_end":2528,"byte_start":2431,"column_end":19,"column_start":25,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","is_primary":false,"label":null,"line_end":91,"line_start":87,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":28,"highlight_start":25,"text":"#[proc_macro_attribute] pub"},{"highlight_end":27,"highlight_start":1,"text":"fn macro_rules_attribute ("},{"highlight_end":24,"highlight_start":1,"text":" attrs: TokenStream,"},{"highlight_end":24,"highlight_start":1,"text":" input: TokenStream,"},{"highlight_end":19,"highlight_start":1,"text":") -> TokenStream"}]},"macro_decl_name":"#[apply]","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":null,"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":165,"line_start":160,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":22,"highlight_start":1,"text":" @internal"},{"highlight_end":29,"highlight_start":1,"text":" [$($attrs)*]"},{"highlight_end":27,"highlight_start":1,"text":" [$($abi)?]"},{"highlight_end":26,"highlight_start":1,"text":" $($contents)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":true,"label":null,"line_end":291,"line_start":291,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":13,"highlight_start":13,"text":" extern $($abi)? {"}]}]}],"code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","message":"extern blocks should be unsafe","spans":[{"byte_end":7134,"byte_start":6904,"column_end":14,"column_start":13,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":3952,"byte_start":3796,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"extern_type_polyfill!","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":{"def_site_span":{"byte_end":2528,"byte_start":2431,"column_end":19,"column_start":25,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","is_primary":false,"label":null,"line_end":91,"line_start":87,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":28,"highlight_start":25,"text":"#[proc_macro_attribute] pub"},{"highlight_end":27,"highlight_start":1,"text":"fn macro_rules_attribute ("},{"highlight_end":24,"highlight_start":1,"text":" attrs: TokenStream,"},{"highlight_end":24,"highlight_start":1,"text":" input: TokenStream,"},{"highlight_end":19,"highlight_start":1,"text":") -> TokenStream"}]},"macro_decl_name":"#[apply]","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":null,"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":165,"line_start":160,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":22,"highlight_start":1,"text":" @internal"},{"highlight_end":29,"highlight_start":1,"text":" [$($attrs)*]"},{"highlight_end":27,"highlight_start":1,"text":" [$($abi)?]"},{"highlight_end":26,"highlight_start":1,"text":" $($contents)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":true,"label":null,"line_end":298,"line_start":291,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":30,"highlight_start":13,"text":" extern $($abi)? {"},{"highlight_end":33,"highlight_start":1,"text":" $(#[$fn_attrs])*"},{"highlight_end":21,"highlight_start":1,"text":" $pub"},{"highlight_end":53,"highlight_start":1,"text":" fn $fname $(< $($a $(: $b)?),* >)? ("},{"highlight_end":44,"highlight_start":1,"text":" $($arg_name : $ArgTy),*"},{"highlight_end":30,"highlight_start":1,"text":" ) $(-> $Ret)?"},{"highlight_end":18,"highlight_start":1,"text":" ;"},{"highlight_end":14,"highlight_start":1,"text":" }"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"rendered":"warning: extern blocks should be unsafe\n --> ffi_utils.rs:291:13\n |\n291 | extern $($abi)? {\n | ^\n | |\n | _____________help: needs `unsafe` before the extern keyword: `unsafe`\n | |\n292 | | $(#[$fn_attrs])*\n293 | | $pub\n294 | | fn $fname $(< $($a $(: $b)?),* >)? (\n... |\n297 | | ;\n298 | | }\n | |_____________^\n |\n ::: dittoffi.rs:11:1\n |\n11 | #[apply(extern_type_polyfill!)]\n | ------------------------------- in this procedural macro expansion\n |\n = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\n = note: for more information, see issue #123743 \n = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"warning","message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #123743 ","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"needs `unsafe` before the extern keyword","rendered":null,"spans":[{"byte_end":6904,"byte_start":6904,"column_end":13,"column_start":13,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":3952,"byte_start":3796,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"extern_type_polyfill!","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":{"def_site_span":{"byte_end":2528,"byte_start":2431,"column_end":19,"column_start":25,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","is_primary":false,"label":null,"line_end":91,"line_start":87,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":28,"highlight_start":25,"text":"#[proc_macro_attribute] pub"},{"highlight_end":27,"highlight_start":1,"text":"fn macro_rules_attribute ("},{"highlight_end":24,"highlight_start":1,"text":" attrs: TokenStream,"},{"highlight_end":24,"highlight_start":1,"text":" input: TokenStream,"},{"highlight_end":19,"highlight_start":1,"text":") -> TokenStream"}]},"macro_decl_name":"#[apply]","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":null,"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":165,"line_start":160,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":22,"highlight_start":1,"text":" @internal"},{"highlight_end":29,"highlight_start":1,"text":" [$($attrs)*]"},{"highlight_end":27,"highlight_start":1,"text":" [$($abi)?]"},{"highlight_end":26,"highlight_start":1,"text":" $($contents)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":true,"label":null,"line_end":291,"line_start":291,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":13,"highlight_start":13,"text":" extern $($abi)? {"}]}]}],"code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","message":"extern blocks should be unsafe","spans":[{"byte_end":7134,"byte_start":6904,"column_end":14,"column_start":13,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":3952,"byte_start":3796,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"extern_type_polyfill!","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":{"def_site_span":{"byte_end":2528,"byte_start":2431,"column_end":19,"column_start":25,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","is_primary":false,"label":null,"line_end":91,"line_start":87,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":28,"highlight_start":25,"text":"#[proc_macro_attribute] pub"},{"highlight_end":27,"highlight_start":1,"text":"fn macro_rules_attribute ("},{"highlight_end":24,"highlight_start":1,"text":" attrs: TokenStream,"},{"highlight_end":24,"highlight_start":1,"text":" input: TokenStream,"},{"highlight_end":19,"highlight_start":1,"text":") -> TokenStream"}]},"macro_decl_name":"#[apply]","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":null,"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":165,"line_start":160,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":22,"highlight_start":1,"text":" @internal"},{"highlight_end":29,"highlight_start":1,"text":" [$($attrs)*]"},{"highlight_end":27,"highlight_start":1,"text":" [$($abi)?]"},{"highlight_end":26,"highlight_start":1,"text":" $($contents)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":true,"label":null,"line_end":298,"line_start":291,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":30,"highlight_start":13,"text":" extern $($abi)? {"},{"highlight_end":33,"highlight_start":1,"text":" $(#[$fn_attrs])*"},{"highlight_end":21,"highlight_start":1,"text":" $pub"},{"highlight_end":53,"highlight_start":1,"text":" fn $fname $(< $($a $(: $b)?),* >)? ("},{"highlight_end":44,"highlight_start":1,"text":" $($arg_name : $ArgTy),*"},{"highlight_end":30,"highlight_start":1,"text":" ) $(-> $Ret)?"},{"highlight_end":18,"highlight_start":1,"text":" ;"},{"highlight_end":14,"highlight_start":1,"text":" }"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] warning: 152 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `dittolive_ditto_sys` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * ffi_utils.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> ffi_utils.rs:366:20 [INFO] [stderr] | [INFO] [stderr] 366 | $( #[doc = $doc:expr_2021] )* [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> ffi_utils.rs:396:32 [INFO] [stderr] | [INFO] [stderr] 396 | $Variant:ident $(= $value:expr_2021)? [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> ffi_utils.rs:366:25 [INFO] [stdout] | [INFO] [stdout] 366 | $( #[doc = $doc:expr] )* [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 366 | $( #[doc = $doc:expr_2021] )* [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> ffi_utils.rs:396:39 [INFO] [stdout] | [INFO] [stdout] 396 | $Variant:ident $(= $value:expr)? [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 396 | $Variant:ident $(= $value:expr_2021)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> ffi_utils.rs:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | extern $($abi)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 292 | | $(#[$fn_attrs])* [INFO] [stdout] 293 | | $pub [INFO] [stdout] 294 | | fn $fname $(< $($a $(: $b)?),* >)? ( [INFO] [stdout] ... | [INFO] [stdout] 297 | | ; [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] ::: dittoffi.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[apply(extern_type_polyfill!)] [INFO] [stdout] | ------------------------------- in this procedural macro expansion [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"rendered":"warning: extern blocks should be unsafe\n --> ffi_utils.rs:291:13\n |\n291 | extern $($abi)? {\n | ^\n | |\n | _____________help: needs `unsafe` before the extern keyword: `unsafe`\n | |\n292 | | $(#[$fn_attrs])*\n293 | | $pub\n294 | | fn $fname $(< $($a $(: $b)?),* >)? (\n... |\n297 | | ;\n298 | | }\n | |_____________^\n |\n ::: dittoffi.rs:11:1\n |\n11 | #[apply(extern_type_polyfill!)]\n | ------------------------------- in this procedural macro expansion\n |\n = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\n = note: for more information, see issue #123743 \n = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"warning","message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #123743 ","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"needs `unsafe` before the extern keyword","rendered":null,"spans":[{"byte_end":6904,"byte_start":6904,"column_end":13,"column_start":13,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":3952,"byte_start":3796,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"extern_type_polyfill!","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":{"def_site_span":{"byte_end":2528,"byte_start":2431,"column_end":19,"column_start":25,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","is_primary":false,"label":null,"line_end":91,"line_start":87,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":28,"highlight_start":25,"text":"#[proc_macro_attribute] pub"},{"highlight_end":27,"highlight_start":1,"text":"fn macro_rules_attribute ("},{"highlight_end":24,"highlight_start":1,"text":" attrs: TokenStream,"},{"highlight_end":24,"highlight_start":1,"text":" input: TokenStream,"},{"highlight_end":19,"highlight_start":1,"text":") -> TokenStream"}]},"macro_decl_name":"#[apply]","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":null,"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":165,"line_start":160,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":22,"highlight_start":1,"text":" @internal"},{"highlight_end":29,"highlight_start":1,"text":" [$($attrs)*]"},{"highlight_end":27,"highlight_start":1,"text":" [$($abi)?]"},{"highlight_end":26,"highlight_start":1,"text":" $($contents)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":true,"label":null,"line_end":291,"line_start":291,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":13,"highlight_start":13,"text":" extern $($abi)? {"}]}]}],"code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","message":"extern blocks should be unsafe","spans":[{"byte_end":7134,"byte_start":6904,"column_end":14,"column_start":13,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":3952,"byte_start":3796,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"extern_type_polyfill!","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":{"def_site_span":{"byte_end":2528,"byte_start":2431,"column_end":19,"column_start":25,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","is_primary":false,"label":null,"line_end":91,"line_start":87,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":28,"highlight_start":25,"text":"#[proc_macro_attribute] pub"},{"highlight_end":27,"highlight_start":1,"text":"fn macro_rules_attribute ("},{"highlight_end":24,"highlight_start":1,"text":" attrs: TokenStream,"},{"highlight_end":24,"highlight_start":1,"text":" input: TokenStream,"},{"highlight_end":19,"highlight_start":1,"text":") -> TokenStream"}]},"macro_decl_name":"#[apply]","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":null,"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":165,"line_start":160,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":22,"highlight_start":1,"text":" @internal"},{"highlight_end":29,"highlight_start":1,"text":" [$($attrs)*]"},{"highlight_end":27,"highlight_start":1,"text":" [$($abi)?]"},{"highlight_end":26,"highlight_start":1,"text":" $($contents)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":true,"label":null,"line_end":298,"line_start":291,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":30,"highlight_start":13,"text":" extern $($abi)? {"},{"highlight_end":33,"highlight_start":1,"text":" $(#[$fn_attrs])*"},{"highlight_end":21,"highlight_start":1,"text":" $pub"},{"highlight_end":53,"highlight_start":1,"text":" fn $fname $(< $($a $(: $b)?),* >)? ("},{"highlight_end":44,"highlight_start":1,"text":" $($arg_name : $ArgTy),*"},{"highlight_end":30,"highlight_start":1,"text":" ) $(-> $Ret)?"},{"highlight_end":18,"highlight_start":1,"text":" ;"},{"highlight_end":14,"highlight_start":1,"text":" }"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"rendered":"warning: extern blocks should be unsafe\n --> ffi_utils.rs:291:13\n |\n291 | extern $($abi)? {\n | ^\n | |\n | _____________help: needs `unsafe` before the extern keyword: `unsafe`\n | |\n292 | | $(#[$fn_attrs])*\n293 | | $pub\n294 | | fn $fname $(< $($a $(: $b)?),* >)? (\n... |\n297 | | ;\n298 | | }\n | |_____________^\n |\n ::: dittoffi.rs:11:1\n |\n11 | #[apply(extern_type_polyfill!)]\n | ------------------------------- in this procedural macro expansion\n |\n = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\n = note: for more information, see issue #123743 \n = note: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\n\n","$message_type":"diagnostic","children":[{"children":[],"code":null,"level":"warning","message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","rendered":null,"spans":[]},{"children":[],"code":null,"level":"note","message":"for more information, see issue #123743 ","rendered":null,"spans":[]},{"children":[],"code":null,"level":"help","message":"needs `unsafe` before the extern keyword","rendered":null,"spans":[{"byte_end":6904,"byte_start":6904,"column_end":13,"column_start":13,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":3952,"byte_start":3796,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"extern_type_polyfill!","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":{"def_site_span":{"byte_end":2528,"byte_start":2431,"column_end":19,"column_start":25,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","is_primary":false,"label":null,"line_end":91,"line_start":87,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":28,"highlight_start":25,"text":"#[proc_macro_attribute] pub"},{"highlight_end":27,"highlight_start":1,"text":"fn macro_rules_attribute ("},{"highlight_end":24,"highlight_start":1,"text":" attrs: TokenStream,"},{"highlight_end":24,"highlight_start":1,"text":" input: TokenStream,"},{"highlight_end":19,"highlight_start":1,"text":") -> TokenStream"}]},"macro_decl_name":"#[apply]","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":null,"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":165,"line_start":160,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":22,"highlight_start":1,"text":" @internal"},{"highlight_end":29,"highlight_start":1,"text":" [$($attrs)*]"},{"highlight_end":27,"highlight_start":1,"text":" [$($abi)?]"},{"highlight_end":26,"highlight_start":1,"text":" $($contents)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":true,"label":null,"line_end":291,"line_start":291,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","text":[{"highlight_end":13,"highlight_start":13,"text":" extern $($abi)? {"}]}]}],"code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","message":"extern blocks should be unsafe","spans":[{"byte_end":7134,"byte_start":6904,"column_end":14,"column_start":13,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":7348,"byte_start":7228,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":6001,"byte_start":5772,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":5551,"byte_start":5443,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","span":{"byte_end":3952,"byte_start":3796,"column_end":10,"column_start":9,"expansion":{"def_site_span":{"byte_end":3659,"byte_start":3626,"column_end":34,"column_start":1,"expansion":null,"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":153,"line_start":153,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":34,"highlight_start":1,"text":"macro_rules! extern_type_polyfill {"}]},"macro_decl_name":"extern_type_polyfill!","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":{"def_site_span":{"byte_end":2528,"byte_start":2431,"column_end":19,"column_start":25,"expansion":null,"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","is_primary":false,"label":null,"line_end":91,"line_start":87,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":28,"highlight_start":25,"text":"#[proc_macro_attribute] pub"},{"highlight_end":27,"highlight_start":1,"text":"fn macro_rules_attribute ("},{"highlight_end":24,"highlight_start":1,"text":" attrs: TokenStream,"},{"highlight_end":24,"highlight_start":1,"text":" input: TokenStream,"},{"highlight_end":19,"highlight_start":1,"text":") -> TokenStream"}]},"macro_decl_name":"#[apply]","span":{"byte_end":175,"byte_start":144,"column_end":32,"column_start":1,"expansion":null,"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"dittoffi.rs","is_primary":false,"label":null,"line_end":11,"line_start":11,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":32,"highlight_start":1,"text":"#[apply(extern_type_polyfill!)]"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":165,"line_start":160,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":22,"highlight_start":1,"text":" @internal"},{"highlight_end":29,"highlight_start":1,"text":" [$($attrs)*]"},{"highlight_end":27,"highlight_start":1,"text":" [$($abi)?]"},{"highlight_end":26,"highlight_start":1,"text":" $($contents)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":253,"line_start":244,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":37,"highlight_start":1,"text":" /* `#[drop]` stripped */"},{"highlight_end":29,"highlight_start":1,"text":" $pub fn $fname ("},{"highlight_end":38,"highlight_start":1,"text":" $arg_name : $BoxedTy,"},{"highlight_end":15,"highlight_start":1,"text":" );"},{"highlight_end":1,"highlight_start":1,"text":""},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":230,"line_start":227,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":34,"highlight_start":1,"text":" @internal $attrs $abi"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":false,"label":null,"line_end":307,"line_start":304,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":51,"highlight_start":9,"text":" $crate::ffi_utils::extern_type_polyfill! {"},{"highlight_end":46,"highlight_start":1,"text":" @internal [$($attrs)*] [$($abi)?]"},{"highlight_end":22,"highlight_start":1,"text":" $($rest)*"},{"highlight_end":10,"highlight_start":1,"text":" }"}]}},"file_name":"ffi_utils.rs","is_primary":true,"label":null,"line_end":298,"line_start":291,"suggested_replacement":null,"suggestion_applicability":null,"text":[{"highlight_end":30,"highlight_start":13,"text":" extern $($abi)? {"},{"highlight_end":33,"highlight_start":1,"text":" $(#[$fn_attrs])*"},{"highlight_end":21,"highlight_start":1,"text":" $pub"},{"highlight_end":53,"highlight_start":1,"text":" fn $fname $(< $($a $(: $b)?),* >)? ("},{"highlight_end":44,"highlight_start":1,"text":" $($arg_name : $ArgTy),*"},{"highlight_end":30,"highlight_start":1,"text":" ) $(-> $Ret)?"},{"highlight_end":18,"highlight_start":1,"text":" ;"},{"highlight_end":14,"highlight_start":1,"text":" }"}]}]}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [INFO] [stdout] {"reason":"compiler-message","package_id":"path+file:///tmp/fixit#dittolive-ditto-sys@4.7.5-rc.2","manifest_path":"/tmp/fixit/Cargo.toml","target":{"kind":["lib"],"crate_types":["lib"],"name":"dittolive_ditto_sys","src_path":"/tmp/fixit/lib.rs","edition":"2021","doc":true,"doctest":true,"test":true},"message":{"$message_type":"diagnostic","message":"extern blocks should be unsafe","code":{"code":"missing_unsafe_on_extern","explanation":null},"level":"warning","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":7134,"line_start":291,"line_end":298,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":30},{"text":" $(#[$fn_attrs])*","highlight_start":1,"highlight_end":33},{"text":" $pub","highlight_start":1,"highlight_end":21},{"text":" fn $fname $(< $($a $(: $b)?),* >)? (","highlight_start":1,"highlight_end":53},{"text":" $($arg_name : $ArgTy),*","highlight_start":1,"highlight_end":44},{"text":" ) $(-> $Ret)?","highlight_start":1,"highlight_end":30},{"text":" ;","highlight_start":1,"highlight_end":18},{"text":" }","highlight_start":1,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[{"message":"this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!","code":null,"level":"warning","spans":[],"children":[],"rendered":null},{"message":"for more information, see issue #123743 ","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"needs `unsafe` before the extern keyword","code":null,"level":"help","spans":[{"file_name":"ffi_utils.rs","byte_start":6904,"byte_end":6904,"line_start":291,"line_end":291,"column_start":13,"column_end":13,"is_primary":true,"text":[{"text":" extern $($abi)? {","highlight_start":13,"highlight_end":13}],"label":null,"suggested_replacement":"unsafe ","suggestion_applicability":"MachineApplicable","expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":7228,"byte_end":7348,"line_start":304,"line_end":307,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal [$($attrs)*] [$($abi)?]","highlight_start":1,"highlight_end":46},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5772,"byte_end":6001,"line_start":244,"line_end":253,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1},{"text":" /* `#[drop]` stripped */","highlight_start":1,"highlight_end":37},{"text":" $pub fn $fname (","highlight_start":1,"highlight_end":29},{"text":" $arg_name : $BoxedTy,","highlight_start":1,"highlight_end":38},{"text":" );","highlight_start":1,"highlight_end":15},{"text":"","highlight_start":1,"highlight_end":1},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":5443,"byte_end":5551,"line_start":227,"line_end":230,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal $attrs $abi","highlight_start":1,"highlight_end":34},{"text":" $($rest)*","highlight_start":1,"highlight_end":22},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"ffi_utils.rs","byte_start":3796,"byte_end":3952,"line_start":160,"line_end":165,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" $crate::ffi_utils::extern_type_polyfill! {","highlight_start":9,"highlight_end":51},{"text":" @internal","highlight_start":1,"highlight_end":22},{"text":" [$($attrs)*]","highlight_start":1,"highlight_end":29},{"text":" [$($abi)?]","highlight_start":1,"highlight_end":27},{"text":" $($contents)*","highlight_start":1,"highlight_end":26},{"text":" }","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"dittoffi.rs","byte_start":144,"byte_end":175,"line_start":11,"line_end":11,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"#[apply(extern_type_polyfill!)]","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"#[apply]","def_site_span":{"file_name":"/opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/macro_rules_attribute-proc_macro-0.0.2/mod.rs","byte_start":2431,"byte_end":2528,"line_start":87,"line_end":91,"column_start":25,"column_end":19,"is_primary":false,"text":[{"text":"#[proc_macro_attribute] pub","highlight_start":25,"highlight_end":28},{"text":"fn macro_rules_attribute (","highlight_start":1,"highlight_end":27},{"text":" attrs: TokenStream,","highlight_start":1,"highlight_end":24},{"text":" input: TokenStream,","highlight_start":1,"highlight_end":24},{"text":") -> TokenStream","highlight_start":1,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"$crate::ffi_utils::extern_type_polyfill!","def_site_span":{"file_name":"ffi_utils.rs","byte_start":3626,"byte_end":3659,"line_start":153,"line_end":153,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! extern_type_polyfill {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: extern blocks should be unsafe\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mffi_utils.rs:291:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m291\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extern $($abi)? {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m_____________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: needs `unsafe` before the extern keyword: `unsafe`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m292\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $(#[$fn_attrs])*\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m293\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m $pub\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn $fname $(< $($a $(: $b)?),* >)? (\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m ;\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m }\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m|_____________^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m::: \u001b[0m\u001b[0mdittoffi.rs:11:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m#[apply(extern_type_polyfill!)]\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this procedural macro expansion\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mwarning\u001b[0m\u001b[0m: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: for more information, see issue #123743 \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this warning originates in the macro `$crate::ffi_utils::extern_type_polyfill` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"}} [WARN] too much data in the log, truncating it