From b54eb12c501dacc108471f4fcdf1d05c3516b706 Mon Sep 17 00:00:00 2001 From: messense Date: Thu, 15 Jun 2017 15:23:10 +0800 Subject: [PATCH 1/2] Fix using of undeclared type or module `PyObject` --- pyo3cls/src/module.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyo3cls/src/module.rs b/pyo3cls/src/module.rs index eb22267a..a2483ff2 100644 --- a/pyo3cls/src/module.rs +++ b/pyo3cls/src/module.rs @@ -284,7 +284,7 @@ fn wrap_fn(item: &mut syn::Item) -> Option> { }.as_method_def(); unsafe { - let func = PyObject::from_owned_ptr_or_panic( + let func = pyo3::PyObject::from_owned_ptr_or_panic( py, pyo3::ffi::PyCFunction_New( &def as *const _ as *mut _, std::ptr::null_mut())); std::mem::forget(def); From b8b9daf67a5c2ced83a09ac98400de90dec2c932 Mon Sep 17 00:00:00 2001 From: messense Date: Thu, 15 Jun 2017 16:06:04 +0800 Subject: [PATCH 2/2] Enable doc test for src/lib.rs examples --- src/lib.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index f63ac4dc..ffc4c57d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -30,7 +30,8 @@ //! also exposed as Python exceptions. //! //! # Example -//! ``` +//! +//! ```rust //! extern crate pyo3; //! //! use pyo3::{Python, PyDict, PyResult}; @@ -72,9 +73,11 @@ //! //! //! # Example -//! ``` +//! +//! ```rust //! #![feature(proc_macro)] -//! #[macro_use] extern crate pyo3; +//! +//! extern crate pyo3; //! use pyo3::{py, Python, PyResult, PyObject, PyModule, PyString}; //! //! #[py::modinit(hello)]