feature gate deprecated APIs for `PyCapsule` (#4112)
This commit is contained in:
parent
013a4476ea
commit
c951bf86de
|
@ -47,12 +47,10 @@ pyobject_native_type_core!(PyCapsule, pyobject_native_static_type_object!(ffi::P
|
||||||
|
|
||||||
impl PyCapsule {
|
impl PyCapsule {
|
||||||
/// Deprecated form of [`PyCapsule::new_bound`].
|
/// Deprecated form of [`PyCapsule::new_bound`].
|
||||||
#[cfg_attr(
|
#[cfg(feature = "gil-refs")]
|
||||||
not(feature = "gil-refs"),
|
#[deprecated(
|
||||||
deprecated(
|
|
||||||
since = "0.21.0",
|
since = "0.21.0",
|
||||||
note = "`PyCapsule::new` will be replaced by `PyCapsule::new_bound` in a future PyO3 version"
|
note = "`PyCapsule::new` will be replaced by `PyCapsule::new_bound` in a future PyO3 version"
|
||||||
)
|
|
||||||
)]
|
)]
|
||||||
pub fn new<T: 'static + Send + AssertNotZeroSized>(
|
pub fn new<T: 'static + Send + AssertNotZeroSized>(
|
||||||
py: Python<'_>,
|
py: Python<'_>,
|
||||||
|
@ -102,12 +100,10 @@ impl PyCapsule {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Deprecated form of [`PyCapsule::new_bound_with_destructor`].
|
/// Deprecated form of [`PyCapsule::new_bound_with_destructor`].
|
||||||
#[cfg_attr(
|
#[cfg(feature = "gil-refs")]
|
||||||
not(feature = "gil-refs"),
|
#[deprecated(
|
||||||
deprecated(
|
|
||||||
since = "0.21.0",
|
since = "0.21.0",
|
||||||
note = "`PyCapsule::new_with_destructor` will be replaced by `PyCapsule::new_bound_with_destructor` in a future PyO3 version"
|
note = "`PyCapsule::new_with_destructor` will be replaced by `PyCapsule::new_bound_with_destructor` in a future PyO3 version"
|
||||||
)
|
|
||||||
)]
|
)]
|
||||||
pub fn new_with_destructor<
|
pub fn new_with_destructor<
|
||||||
T: 'static + Send + AssertNotZeroSized,
|
T: 'static + Send + AssertNotZeroSized,
|
||||||
|
@ -441,7 +437,6 @@ fn name_ptr_ignore_error(slf: &Bound<'_, PyCapsule>) -> *const c_char {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
#[cfg_attr(not(feature = "gil-refs"), allow(deprecated))]
|
|
||||||
mod tests {
|
mod tests {
|
||||||
use libc::c_void;
|
use libc::c_void;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue