Remove doc(hidden) attribute that is being phased out

warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    489 | impl_vector_element_for_primitive!(u8);
        | -------------------------------------- in this macro invocation
        |
        = note: `#[warn(unused_attributes)]` on by default
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    489 | impl_vector_element_for_primitive!(u8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    489 | impl_vector_element_for_primitive!(u8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    489 | impl_vector_element_for_primitive!(u8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    489 | impl_vector_element_for_primitive!(u8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    489 | impl_vector_element_for_primitive!(u8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    489 | impl_vector_element_for_primitive!(u8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    489 | impl_vector_element_for_primitive!(u8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    489 | impl_vector_element_for_primitive!(u8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    489 | impl_vector_element_for_primitive!(u8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    490 | impl_vector_element_for_primitive!(u16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    490 | impl_vector_element_for_primitive!(u16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    490 | impl_vector_element_for_primitive!(u16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    490 | impl_vector_element_for_primitive!(u16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    490 | impl_vector_element_for_primitive!(u16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    490 | impl_vector_element_for_primitive!(u16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    490 | impl_vector_element_for_primitive!(u16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    490 | impl_vector_element_for_primitive!(u16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    490 | impl_vector_element_for_primitive!(u16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    490 | impl_vector_element_for_primitive!(u16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    491 | impl_vector_element_for_primitive!(u32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    491 | impl_vector_element_for_primitive!(u32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    491 | impl_vector_element_for_primitive!(u32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    491 | impl_vector_element_for_primitive!(u32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    491 | impl_vector_element_for_primitive!(u32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    491 | impl_vector_element_for_primitive!(u32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    491 | impl_vector_element_for_primitive!(u32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    491 | impl_vector_element_for_primitive!(u32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    491 | impl_vector_element_for_primitive!(u32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    491 | impl_vector_element_for_primitive!(u32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    492 | impl_vector_element_for_primitive!(u64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    492 | impl_vector_element_for_primitive!(u64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    492 | impl_vector_element_for_primitive!(u64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    492 | impl_vector_element_for_primitive!(u64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    492 | impl_vector_element_for_primitive!(u64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    492 | impl_vector_element_for_primitive!(u64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    492 | impl_vector_element_for_primitive!(u64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    492 | impl_vector_element_for_primitive!(u64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    492 | impl_vector_element_for_primitive!(u64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    492 | impl_vector_element_for_primitive!(u64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    493 | impl_vector_element_for_primitive!(usize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    493 | impl_vector_element_for_primitive!(usize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    493 | impl_vector_element_for_primitive!(usize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    493 | impl_vector_element_for_primitive!(usize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    493 | impl_vector_element_for_primitive!(usize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    493 | impl_vector_element_for_primitive!(usize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    493 | impl_vector_element_for_primitive!(usize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    493 | impl_vector_element_for_primitive!(usize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    493 | impl_vector_element_for_primitive!(usize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    493 | impl_vector_element_for_primitive!(usize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    494 | impl_vector_element_for_primitive!(i8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    494 | impl_vector_element_for_primitive!(i8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    494 | impl_vector_element_for_primitive!(i8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    494 | impl_vector_element_for_primitive!(i8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    494 | impl_vector_element_for_primitive!(i8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    494 | impl_vector_element_for_primitive!(i8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    494 | impl_vector_element_for_primitive!(i8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    494 | impl_vector_element_for_primitive!(i8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    494 | impl_vector_element_for_primitive!(i8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    494 | impl_vector_element_for_primitive!(i8);
        | -------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    495 | impl_vector_element_for_primitive!(i16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    495 | impl_vector_element_for_primitive!(i16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    495 | impl_vector_element_for_primitive!(i16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    495 | impl_vector_element_for_primitive!(i16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    495 | impl_vector_element_for_primitive!(i16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    495 | impl_vector_element_for_primitive!(i16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    495 | impl_vector_element_for_primitive!(i16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    495 | impl_vector_element_for_primitive!(i16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    495 | impl_vector_element_for_primitive!(i16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    495 | impl_vector_element_for_primitive!(i16);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    496 | impl_vector_element_for_primitive!(i32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    496 | impl_vector_element_for_primitive!(i32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    496 | impl_vector_element_for_primitive!(i32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    496 | impl_vector_element_for_primitive!(i32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    496 | impl_vector_element_for_primitive!(i32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    496 | impl_vector_element_for_primitive!(i32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    496 | impl_vector_element_for_primitive!(i32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    496 | impl_vector_element_for_primitive!(i32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    496 | impl_vector_element_for_primitive!(i32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    496 | impl_vector_element_for_primitive!(i32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    497 | impl_vector_element_for_primitive!(i64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    497 | impl_vector_element_for_primitive!(i64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    497 | impl_vector_element_for_primitive!(i64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    497 | impl_vector_element_for_primitive!(i64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    497 | impl_vector_element_for_primitive!(i64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    497 | impl_vector_element_for_primitive!(i64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    497 | impl_vector_element_for_primitive!(i64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    497 | impl_vector_element_for_primitive!(i64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    497 | impl_vector_element_for_primitive!(i64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    497 | impl_vector_element_for_primitive!(i64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    498 | impl_vector_element_for_primitive!(isize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    498 | impl_vector_element_for_primitive!(isize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    498 | impl_vector_element_for_primitive!(isize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    498 | impl_vector_element_for_primitive!(isize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    498 | impl_vector_element_for_primitive!(isize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    498 | impl_vector_element_for_primitive!(isize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    498 | impl_vector_element_for_primitive!(isize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    498 | impl_vector_element_for_primitive!(isize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    498 | impl_vector_element_for_primitive!(isize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    498 | impl_vector_element_for_primitive!(isize);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    499 | impl_vector_element_for_primitive!(f32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    499 | impl_vector_element_for_primitive!(f32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    499 | impl_vector_element_for_primitive!(f32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    499 | impl_vector_element_for_primitive!(f32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    499 | impl_vector_element_for_primitive!(f32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    499 | impl_vector_element_for_primitive!(f32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    499 | impl_vector_element_for_primitive!(f32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    499 | impl_vector_element_for_primitive!(f32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    499 | impl_vector_element_for_primitive!(f32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    499 | impl_vector_element_for_primitive!(f32);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    500 | impl_vector_element_for_primitive!(f64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    500 | impl_vector_element_for_primitive!(f64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    500 | impl_vector_element_for_primitive!(f64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:371:9
        |
    371 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    500 | impl_vector_element_for_primitive!(f64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:381:9
        |
    381 |         #[doc(hidden)]
        |         ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    500 | impl_vector_element_for_primitive!(f64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `vector_element_by_value_methods` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    500 | impl_vector_element_for_primitive!(f64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    500 | impl_vector_element_for_primitive!(f64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    500 | impl_vector_element_for_primitive!(f64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    500 | impl_vector_element_for_primitive!(f64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    500 | impl_vector_element_for_primitive!(f64);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:400:13
        |
    400 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    502 | impl_vector_element!(opaque, "string", "CxxString", CxxString);
        | -------------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:404:13
        |
    404 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    502 | impl_vector_element!(opaque, "string", "CxxString", CxxString);
        | -------------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:414:13
        |
    414 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    502 | impl_vector_element!(opaque, "string", "CxxString", CxxString);
        | -------------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:425:13
        |
    425 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    502 | impl_vector_element!(opaque, "string", "CxxString", CxxString);
        | -------------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:437:13
        |
    437 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    502 | impl_vector_element!(opaque, "string", "CxxString", CxxString);
        | -------------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:449:13
        |
    449 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    502 | impl_vector_element!(opaque, "string", "CxxString", CxxString);
        | -------------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:459:13
        |
    459 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    502 | impl_vector_element!(opaque, "string", "CxxString", CxxString);
        | -------------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/cxx_vector.rs:469:13
        |
    469 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    502 | impl_vector_element!(opaque, "string", "CxxString", CxxString);
        | -------------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_vector_element` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    271 | impl_shared_ptr_target_for_primitive!(bool);
        | ------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    271 | impl_shared_ptr_target_for_primitive!(bool);
        | ------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    271 | impl_shared_ptr_target_for_primitive!(bool);
        | ------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    271 | impl_shared_ptr_target_for_primitive!(bool);
        | ------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    271 | impl_shared_ptr_target_for_primitive!(bool);
        | ------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    271 | impl_shared_ptr_target_for_primitive!(bool);
        | ------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    272 | impl_shared_ptr_target_for_primitive!(u8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    272 | impl_shared_ptr_target_for_primitive!(u8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    272 | impl_shared_ptr_target_for_primitive!(u8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    272 | impl_shared_ptr_target_for_primitive!(u8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    272 | impl_shared_ptr_target_for_primitive!(u8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    272 | impl_shared_ptr_target_for_primitive!(u8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    273 | impl_shared_ptr_target_for_primitive!(u16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    273 | impl_shared_ptr_target_for_primitive!(u16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    273 | impl_shared_ptr_target_for_primitive!(u16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    273 | impl_shared_ptr_target_for_primitive!(u16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    273 | impl_shared_ptr_target_for_primitive!(u16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    273 | impl_shared_ptr_target_for_primitive!(u16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    274 | impl_shared_ptr_target_for_primitive!(u32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    274 | impl_shared_ptr_target_for_primitive!(u32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    274 | impl_shared_ptr_target_for_primitive!(u32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    274 | impl_shared_ptr_target_for_primitive!(u32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    274 | impl_shared_ptr_target_for_primitive!(u32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    274 | impl_shared_ptr_target_for_primitive!(u32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    275 | impl_shared_ptr_target_for_primitive!(u64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    275 | impl_shared_ptr_target_for_primitive!(u64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    275 | impl_shared_ptr_target_for_primitive!(u64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    275 | impl_shared_ptr_target_for_primitive!(u64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    275 | impl_shared_ptr_target_for_primitive!(u64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    275 | impl_shared_ptr_target_for_primitive!(u64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    276 | impl_shared_ptr_target_for_primitive!(usize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    276 | impl_shared_ptr_target_for_primitive!(usize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    276 | impl_shared_ptr_target_for_primitive!(usize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    276 | impl_shared_ptr_target_for_primitive!(usize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    276 | impl_shared_ptr_target_for_primitive!(usize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    276 | impl_shared_ptr_target_for_primitive!(usize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    277 | impl_shared_ptr_target_for_primitive!(i8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    277 | impl_shared_ptr_target_for_primitive!(i8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    277 | impl_shared_ptr_target_for_primitive!(i8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    277 | impl_shared_ptr_target_for_primitive!(i8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    277 | impl_shared_ptr_target_for_primitive!(i8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    277 | impl_shared_ptr_target_for_primitive!(i8);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    278 | impl_shared_ptr_target_for_primitive!(i16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    278 | impl_shared_ptr_target_for_primitive!(i16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    278 | impl_shared_ptr_target_for_primitive!(i16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    278 | impl_shared_ptr_target_for_primitive!(i16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    278 | impl_shared_ptr_target_for_primitive!(i16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    278 | impl_shared_ptr_target_for_primitive!(i16);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    279 | impl_shared_ptr_target_for_primitive!(i32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    279 | impl_shared_ptr_target_for_primitive!(i32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    279 | impl_shared_ptr_target_for_primitive!(i32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    279 | impl_shared_ptr_target_for_primitive!(i32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    279 | impl_shared_ptr_target_for_primitive!(i32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    279 | impl_shared_ptr_target_for_primitive!(i32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    280 | impl_shared_ptr_target_for_primitive!(i64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    280 | impl_shared_ptr_target_for_primitive!(i64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    280 | impl_shared_ptr_target_for_primitive!(i64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    280 | impl_shared_ptr_target_for_primitive!(i64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    280 | impl_shared_ptr_target_for_primitive!(i64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    280 | impl_shared_ptr_target_for_primitive!(i64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    281 | impl_shared_ptr_target_for_primitive!(isize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    281 | impl_shared_ptr_target_for_primitive!(isize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    281 | impl_shared_ptr_target_for_primitive!(isize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    281 | impl_shared_ptr_target_for_primitive!(isize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    281 | impl_shared_ptr_target_for_primitive!(isize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    281 | impl_shared_ptr_target_for_primitive!(isize);
        | -------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    282 | impl_shared_ptr_target_for_primitive!(f32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    282 | impl_shared_ptr_target_for_primitive!(f32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    282 | impl_shared_ptr_target_for_primitive!(f32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    282 | impl_shared_ptr_target_for_primitive!(f32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    282 | impl_shared_ptr_target_for_primitive!(f32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    282 | impl_shared_ptr_target_for_primitive!(f32);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    283 | impl_shared_ptr_target_for_primitive!(f64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    283 | impl_shared_ptr_target_for_primitive!(f64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    283 | impl_shared_ptr_target_for_primitive!(f64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    283 | impl_shared_ptr_target_for_primitive!(f64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    283 | impl_shared_ptr_target_for_primitive!(f64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    283 | impl_shared_ptr_target_for_primitive!(f64);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:207:13
        |
    207 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    285 | impl_shared_ptr_target!("string", "CxxString", CxxString);
        | --------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:211:13
        |
    211 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    285 | impl_shared_ptr_target!("string", "CxxString", CxxString);
        | --------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:221:13
        |
    221 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    285 | impl_shared_ptr_target!("string", "CxxString", CxxString);
        | --------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:231:13
        |
    231 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    285 | impl_shared_ptr_target!("string", "CxxString", CxxString);
        | --------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:241:13
        |
    241 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    285 | impl_shared_ptr_target!("string", "CxxString", CxxString);
        | --------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/shared_ptr.rs:251:13
        |
    251 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    285 | impl_shared_ptr_target!("string", "CxxString", CxxString);
        | --------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_shared_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:244:5
        |
    244 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:248:5
        |
    248 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:256:5
        |
    256 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:262:5
        |
    262 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:266:5
        |
    266 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:270:5
        |
    270 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:280:5
        |
    280 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:284:5
        |
    284 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:288:5
        |
    288 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:292:5
        |
    292 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:296:5
        |
    296 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/unique_ptr.rs:300:5
        |
    300 |     #[doc(hidden)]
        |     ^^^^^^^^^^^^^^ help: remove this attribute
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    181 | impl_weak_ptr_target_for_primitive!(bool);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    181 | impl_weak_ptr_target_for_primitive!(bool);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    181 | impl_weak_ptr_target_for_primitive!(bool);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    181 | impl_weak_ptr_target_for_primitive!(bool);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    181 | impl_weak_ptr_target_for_primitive!(bool);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    181 | impl_weak_ptr_target_for_primitive!(bool);
        | ----------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    182 | impl_weak_ptr_target_for_primitive!(u8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    182 | impl_weak_ptr_target_for_primitive!(u8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    182 | impl_weak_ptr_target_for_primitive!(u8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    182 | impl_weak_ptr_target_for_primitive!(u8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    182 | impl_weak_ptr_target_for_primitive!(u8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    182 | impl_weak_ptr_target_for_primitive!(u8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    183 | impl_weak_ptr_target_for_primitive!(u16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    183 | impl_weak_ptr_target_for_primitive!(u16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    183 | impl_weak_ptr_target_for_primitive!(u16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    183 | impl_weak_ptr_target_for_primitive!(u16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    183 | impl_weak_ptr_target_for_primitive!(u16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    183 | impl_weak_ptr_target_for_primitive!(u16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    184 | impl_weak_ptr_target_for_primitive!(u32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    184 | impl_weak_ptr_target_for_primitive!(u32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    184 | impl_weak_ptr_target_for_primitive!(u32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    184 | impl_weak_ptr_target_for_primitive!(u32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    184 | impl_weak_ptr_target_for_primitive!(u32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    184 | impl_weak_ptr_target_for_primitive!(u32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    185 | impl_weak_ptr_target_for_primitive!(u64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    185 | impl_weak_ptr_target_for_primitive!(u64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    185 | impl_weak_ptr_target_for_primitive!(u64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    185 | impl_weak_ptr_target_for_primitive!(u64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    185 | impl_weak_ptr_target_for_primitive!(u64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    185 | impl_weak_ptr_target_for_primitive!(u64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    186 | impl_weak_ptr_target_for_primitive!(usize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    186 | impl_weak_ptr_target_for_primitive!(usize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    186 | impl_weak_ptr_target_for_primitive!(usize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    186 | impl_weak_ptr_target_for_primitive!(usize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    186 | impl_weak_ptr_target_for_primitive!(usize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    186 | impl_weak_ptr_target_for_primitive!(usize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    187 | impl_weak_ptr_target_for_primitive!(i8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    187 | impl_weak_ptr_target_for_primitive!(i8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    187 | impl_weak_ptr_target_for_primitive!(i8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    187 | impl_weak_ptr_target_for_primitive!(i8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    187 | impl_weak_ptr_target_for_primitive!(i8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    187 | impl_weak_ptr_target_for_primitive!(i8);
        | --------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    188 | impl_weak_ptr_target_for_primitive!(i16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    188 | impl_weak_ptr_target_for_primitive!(i16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    188 | impl_weak_ptr_target_for_primitive!(i16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    188 | impl_weak_ptr_target_for_primitive!(i16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    188 | impl_weak_ptr_target_for_primitive!(i16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    188 | impl_weak_ptr_target_for_primitive!(i16);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    189 | impl_weak_ptr_target_for_primitive!(i32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    189 | impl_weak_ptr_target_for_primitive!(i32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    189 | impl_weak_ptr_target_for_primitive!(i32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    189 | impl_weak_ptr_target_for_primitive!(i32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    189 | impl_weak_ptr_target_for_primitive!(i32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    189 | impl_weak_ptr_target_for_primitive!(i32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    190 | impl_weak_ptr_target_for_primitive!(i64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    190 | impl_weak_ptr_target_for_primitive!(i64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    190 | impl_weak_ptr_target_for_primitive!(i64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    190 | impl_weak_ptr_target_for_primitive!(i64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    190 | impl_weak_ptr_target_for_primitive!(i64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    190 | impl_weak_ptr_target_for_primitive!(i64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    191 | impl_weak_ptr_target_for_primitive!(isize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    191 | impl_weak_ptr_target_for_primitive!(isize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    191 | impl_weak_ptr_target_for_primitive!(isize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    191 | impl_weak_ptr_target_for_primitive!(isize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    191 | impl_weak_ptr_target_for_primitive!(isize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    191 | impl_weak_ptr_target_for_primitive!(isize);
        | ------------------------------------------ in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    192 | impl_weak_ptr_target_for_primitive!(f32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    192 | impl_weak_ptr_target_for_primitive!(f32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    192 | impl_weak_ptr_target_for_primitive!(f32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    192 | impl_weak_ptr_target_for_primitive!(f32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    192 | impl_weak_ptr_target_for_primitive!(f32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    192 | impl_weak_ptr_target_for_primitive!(f32);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    193 | impl_weak_ptr_target_for_primitive!(f64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    193 | impl_weak_ptr_target_for_primitive!(f64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    193 | impl_weak_ptr_target_for_primitive!(f64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    193 | impl_weak_ptr_target_for_primitive!(f64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    193 | impl_weak_ptr_target_for_primitive!(f64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    193 | impl_weak_ptr_target_for_primitive!(f64);
        | ---------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:117:13
        |
    117 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    195 | impl_weak_ptr_target!("string", "CxxString", CxxString);
        | ------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:121:13
        |
    121 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    195 | impl_weak_ptr_target!("string", "CxxString", CxxString);
        | ------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:131:13
        |
    131 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    195 | impl_weak_ptr_target!("string", "CxxString", CxxString);
        | ------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:141:13
        |
    141 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    195 | impl_weak_ptr_target!("string", "CxxString", CxxString);
        | ------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:151:13
        |
    151 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    195 | impl_weak_ptr_target!("string", "CxxString", CxxString);
        | ------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)

    warning: `#[doc(hidden)]` is ignored on trait impl items
       --> src/weak_ptr.rs:161:13
        |
    161 |             #[doc(hidden)]
        |             ^^^^^^^^^^^^^^ help: remove this attribute
    ...
    195 | impl_weak_ptr_target!("string", "CxxString", CxxString);
        | ------------------------------------------------------- in this macro invocation
        |
        = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
        = note: whether the impl item is `doc(hidden)` or not entirely depends on the corresponding trait item
        = note: this warning originates in the macro `impl_weak_ptr_target` (in Nightly builds, run with -Z macro-backtrace for more info)
This commit is contained in:
David Tolnay 2022-05-09 21:23:01 -07:00
parent 44762a6470
commit 0b878ccec4
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82
4 changed files with 0 additions and 34 deletions

View File

@ -368,7 +368,6 @@ pub unsafe trait VectorElement: Sized {
macro_rules! vector_element_by_value_methods {
(opaque, $segment:expr, $ty:ty) => {};
(trivial, $segment:expr, $ty:ty) => {
#[doc(hidden)]
unsafe fn __push_back(v: Pin<&mut CxxVector<$ty>>, value: &mut ManuallyDrop<$ty>) {
extern "C" {
attr! {
@ -378,7 +377,6 @@ macro_rules! vector_element_by_value_methods {
}
unsafe { __push_back(v, value) }
}
#[doc(hidden)]
unsafe fn __pop_back(v: Pin<&mut CxxVector<$ty>>, out: &mut MaybeUninit<$ty>) {
extern "C" {
attr! {
@ -397,11 +395,9 @@ macro_rules! impl_vector_element {
const_assert_eq!(1, mem::align_of::<CxxVector<$ty>>());
unsafe impl VectorElement for $ty {
#[doc(hidden)]
fn __typename(f: &mut fmt::Formatter) -> fmt::Result {
f.write_str($name)
}
#[doc(hidden)]
fn __vector_size(v: &CxxVector<$ty>) -> usize {
extern "C" {
attr! {
@ -411,7 +407,6 @@ macro_rules! impl_vector_element {
}
unsafe { __vector_size(v) }
}
#[doc(hidden)]
unsafe fn __get_unchecked(v: *mut CxxVector<$ty>, pos: usize) -> *mut $ty {
extern "C" {
attr! {
@ -422,7 +417,6 @@ macro_rules! impl_vector_element {
unsafe { __get_unchecked(v, pos) }
}
vector_element_by_value_methods!($kind, $segment, $ty);
#[doc(hidden)]
fn __unique_ptr_null() -> MaybeUninit<*mut c_void> {
extern "C" {
attr! {
@ -434,7 +428,6 @@ macro_rules! impl_vector_element {
unsafe { __unique_ptr_null(&mut repr) }
repr
}
#[doc(hidden)]
unsafe fn __unique_ptr_raw(raw: *mut CxxVector<Self>) -> MaybeUninit<*mut c_void> {
extern "C" {
attr! {
@ -446,7 +439,6 @@ macro_rules! impl_vector_element {
unsafe { __unique_ptr_raw(&mut repr, raw) }
repr
}
#[doc(hidden)]
unsafe fn __unique_ptr_get(repr: MaybeUninit<*mut c_void>) -> *const CxxVector<Self> {
extern "C" {
attr! {
@ -456,7 +448,6 @@ macro_rules! impl_vector_element {
}
unsafe { __unique_ptr_get(&repr) }
}
#[doc(hidden)]
unsafe fn __unique_ptr_release(mut repr: MaybeUninit<*mut c_void>) -> *mut CxxVector<Self> {
extern "C" {
attr! {
@ -466,7 +457,6 @@ macro_rules! impl_vector_element {
}
unsafe { __unique_ptr_release(&mut repr) }
}
#[doc(hidden)]
unsafe fn __unique_ptr_drop(mut repr: MaybeUninit<*mut c_void>) {
extern "C" {
attr! {

View File

@ -204,11 +204,9 @@ pub unsafe trait SharedPtrTarget {
macro_rules! impl_shared_ptr_target {
($segment:expr, $name:expr, $ty:ty) => {
unsafe impl SharedPtrTarget for $ty {
#[doc(hidden)]
fn __typename(f: &mut fmt::Formatter) -> fmt::Result {
f.write_str($name)
}
#[doc(hidden)]
unsafe fn __null(new: *mut c_void) {
extern "C" {
attr! {
@ -218,7 +216,6 @@ macro_rules! impl_shared_ptr_target {
}
unsafe { __null(new) }
}
#[doc(hidden)]
unsafe fn __new(value: Self, new: *mut c_void) {
extern "C" {
attr! {
@ -228,7 +225,6 @@ macro_rules! impl_shared_ptr_target {
}
unsafe { __uninit(new).cast::<$ty>().write(value) }
}
#[doc(hidden)]
unsafe fn __clone(this: *const c_void, new: *mut c_void) {
extern "C" {
attr! {
@ -238,7 +234,6 @@ macro_rules! impl_shared_ptr_target {
}
unsafe { __clone(this, new) }
}
#[doc(hidden)]
unsafe fn __get(this: *const c_void) -> *const Self {
extern "C" {
attr! {
@ -248,7 +243,6 @@ macro_rules! impl_shared_ptr_target {
}
unsafe { __get(this) }.cast()
}
#[doc(hidden)]
unsafe fn __drop(this: *mut c_void) {
extern "C" {
attr! {

View File

@ -241,11 +241,9 @@ extern "C" {
}
unsafe impl UniquePtrTarget for CxxString {
#[doc(hidden)]
fn __typename(f: &mut fmt::Formatter) -> fmt::Result {
f.write_str("CxxString")
}
#[doc(hidden)]
fn __null() -> MaybeUninit<*mut c_void> {
let mut repr = MaybeUninit::uninit();
unsafe {
@ -253,21 +251,17 @@ unsafe impl UniquePtrTarget for CxxString {
}
repr
}
#[doc(hidden)]
unsafe fn __raw(raw: *mut Self) -> MaybeUninit<*mut c_void> {
let mut repr = MaybeUninit::uninit();
unsafe { unique_ptr_std_string_raw(&mut repr, raw) }
repr
}
#[doc(hidden)]
unsafe fn __get(repr: MaybeUninit<*mut c_void>) -> *const Self {
unsafe { unique_ptr_std_string_get(&repr) }
}
#[doc(hidden)]
unsafe fn __release(mut repr: MaybeUninit<*mut c_void>) -> *mut Self {
unsafe { unique_ptr_std_string_release(&mut repr) }
}
#[doc(hidden)]
unsafe fn __drop(mut repr: MaybeUninit<*mut c_void>) {
unsafe { unique_ptr_std_string_drop(&mut repr) }
}
@ -277,27 +271,21 @@ unsafe impl<T> UniquePtrTarget for CxxVector<T>
where
T: VectorElement,
{
#[doc(hidden)]
fn __typename(f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "CxxVector<{}>", display(T::__typename))
}
#[doc(hidden)]
fn __null() -> MaybeUninit<*mut c_void> {
T::__unique_ptr_null()
}
#[doc(hidden)]
unsafe fn __raw(raw: *mut Self) -> MaybeUninit<*mut c_void> {
unsafe { T::__unique_ptr_raw(raw) }
}
#[doc(hidden)]
unsafe fn __get(repr: MaybeUninit<*mut c_void>) -> *const Self {
unsafe { T::__unique_ptr_get(repr) }
}
#[doc(hidden)]
unsafe fn __release(repr: MaybeUninit<*mut c_void>) -> *mut Self {
unsafe { T::__unique_ptr_release(repr) }
}
#[doc(hidden)]
unsafe fn __drop(repr: MaybeUninit<*mut c_void>) {
unsafe { T::__unique_ptr_drop(repr) }
}

View File

@ -114,11 +114,9 @@ pub unsafe trait WeakPtrTarget {
macro_rules! impl_weak_ptr_target {
($segment:expr, $name:expr, $ty:ty) => {
unsafe impl WeakPtrTarget for $ty {
#[doc(hidden)]
fn __typename(f: &mut fmt::Formatter) -> fmt::Result {
f.write_str($name)
}
#[doc(hidden)]
unsafe fn __null(new: *mut c_void) {
extern "C" {
attr! {
@ -128,7 +126,6 @@ macro_rules! impl_weak_ptr_target {
}
unsafe { __null(new) }
}
#[doc(hidden)]
unsafe fn __clone(this: *const c_void, new: *mut c_void) {
extern "C" {
attr! {
@ -138,7 +135,6 @@ macro_rules! impl_weak_ptr_target {
}
unsafe { __clone(this, new) }
}
#[doc(hidden)]
unsafe fn __downgrade(shared: *const c_void, weak: *mut c_void) {
extern "C" {
attr! {
@ -148,7 +144,6 @@ macro_rules! impl_weak_ptr_target {
}
unsafe { __downgrade(shared, weak) }
}
#[doc(hidden)]
unsafe fn __upgrade(weak: *const c_void, shared: *mut c_void) {
extern "C" {
attr! {
@ -158,7 +153,6 @@ macro_rules! impl_weak_ptr_target {
}
unsafe { __upgrade(weak, shared) }
}
#[doc(hidden)]
unsafe fn __drop(this: *mut c_void) {
extern "C" {
attr! {