Skip to content

Commit 560790b

Browse files
Icxoludavidhewitt
authored andcommitted
fix nightly ci (#4385)
1 parent 2c66281 commit 560790b

File tree

7 files changed

+18
-2
lines changed

7 files changed

+18
-2
lines changed

guide/src/class.md

+2
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,7 @@ For simple cases where a member variable is just read and written with no side e
549549

550550
```rust
551551
# use pyo3::prelude::*;
552+
# #[allow(dead_code)]
552553
#[pyclass]
553554
struct MyClass {
554555
#[pyo3(get, set)]
@@ -1360,6 +1361,7 @@ The `#[pyclass]` macro expands to roughly the code seen below. The `PyClassImplC
13601361
# #[cfg(not(feature = "multiple-pymethods"))] {
13611362
# use pyo3::prelude::*;
13621363
// Note: the implementation differs slightly with the `multiple-pymethods` feature enabled.
1364+
# #[allow(dead_code)]
13631365
struct MyClass {
13641366
# #[allow(dead_code)]
13651367
num: i32,

guide/src/class/object.md

+8
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ the subclass name. This is typically done in Python code by accessing
8282
# use pyo3::prelude::*;
8383
# use pyo3::types::PyString;
8484
#
85+
# #[allow(dead_code)]
8586
# #[pyclass]
8687
# struct Number(i32);
8788
#
@@ -110,6 +111,7 @@ use std::hash::{Hash, Hasher};
110111

111112
# use pyo3::prelude::*;
112113
#
114+
# #[allow(dead_code)]
113115
# #[pyclass]
114116
# struct Number(i32);
115117
#
@@ -130,6 +132,7 @@ method it should not define a `__hash__()` operation either"
130132
```rust
131133
# use pyo3::prelude::*;
132134
#
135+
# #[allow(dead_code)]
133136
#[pyclass(frozen, eq, hash)]
134137
#[derive(PartialEq, Hash)]
135138
struct Number(i32);
@@ -173,6 +176,7 @@ use pyo3::class::basic::CompareOp;
173176
174177
# use pyo3::prelude::*;
175178
#
179+
# #[allow(dead_code)]
176180
# #[pyclass]
177181
# struct Number(i32);
178182
#
@@ -199,6 +203,7 @@ use pyo3::class::basic::CompareOp;
199203

200204
# use pyo3::prelude::*;
201205
#
206+
# #[allow(dead_code)]
202207
# #[pyclass]
203208
# struct Number(i32);
204209
#
@@ -245,6 +250,7 @@ To implement `__eq__` using the Rust [`PartialEq`] trait implementation, the `eq
245250
```rust
246251
# use pyo3::prelude::*;
247252
#
253+
# #[allow(dead_code)]
248254
#[pyclass(eq)]
249255
#[derive(PartialEq)]
250256
struct Number(i32);
@@ -255,6 +261,7 @@ To implement `__lt__`, `__le__`, `__gt__`, & `__ge__` using the Rust `PartialOrd
255261
```rust
256262
# use pyo3::prelude::*;
257263
#
264+
# #[allow(dead_code)]
258265
#[pyclass(eq, ord)]
259266
#[derive(PartialEq, PartialOrd)]
260267
struct Number(i32);
@@ -267,6 +274,7 @@ We'll consider `Number` to be `True` if it is nonzero:
267274
```rust
268275
# use pyo3::prelude::*;
269276
#
277+
# #[allow(dead_code)]
270278
# #[pyclass]
271279
# struct Number(i32);
272280
#

guide/src/faq.md

+1
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ done with the `crate` attribute:
181181
# use pyo3::prelude::*;
182182
# pub extern crate pyo3;
183183
# mod reexported { pub use ::pyo3; }
184+
# #[allow(dead_code)]
184185
#[pyclass]
185186
#[pyo3(crate = "reexported::pyo3")]
186187
struct MyClass;

src/conversion.rs

+1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ pub trait ToPyObject {
8888
/// ```rust
8989
/// use pyo3::prelude::*;
9090
///
91+
/// # #[allow(dead_code)]
9192
/// #[pyclass]
9293
/// struct Number {
9394
/// #[pyo3(get, set)]

src/types/mod.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,10 @@ macro_rules! pyobject_native_type_named (
244244
#[macro_export]
245245
macro_rules! pyobject_native_static_type_object(
246246
($typeobject:expr) => {
247-
|_py| unsafe { ::std::ptr::addr_of_mut!($typeobject) }
247+
|_py| {
248+
#[allow(unused_unsafe)] // https://github.com/rust-lang/rust/pull/125834
249+
unsafe { ::std::ptr::addr_of_mut!($typeobject) }
250+
}
248251
};
249252
);
250253

tests/test_declarative_module.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ impl ValueClass {
3535
}
3636

3737
#[pyclass(module = "module")]
38-
struct LocatedClass {}
38+
pub struct LocatedClass {}
3939

4040
#[pyfunction]
4141
fn double(x: usize) -> usize {

tests/test_macros.rs

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ make_struct_using_macro!(MyBaseClass, "MyClass");
2222
macro_rules! set_extends_via_macro {
2323
($class_name:ident, $base_class:path) => {
2424
// Try and pass a variable into the extends parameter
25+
#[allow(dead_code)]
2526
#[pyclass(extends=$base_class)]
2627
struct $class_name {}
2728
};

0 commit comments

Comments
 (0)