Remove specialization from FromPyObject blanket impls
This commit is contained in:
parent
7e591e310c
commit
bf507da154
|
@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
|
|||
|
||||
## Unreleased
|
||||
|
||||
### Changed
|
||||
|
||||
* The blanket implementations for `FromPyObject` for `&T` and `&mut T` are no longer specializable. Implement `PyTryFrom` for your type to control the behavior of `FromPyObject::extract()` for your types.
|
||||
|
||||
## [0.8.5]
|
||||
|
||||
* Support for `#[name = "foo"]` attribute for `#[pyfunction]` and in `#[pymethods]`. [#692](https://github.com/PyO3/pyo3/pull/692)
|
||||
|
|
|
@ -250,7 +250,7 @@ where
|
|||
T: PyTryFrom<'a>,
|
||||
{
|
||||
#[inline]
|
||||
default fn extract(ob: &'a PyAny) -> PyResult<&'a T> {
|
||||
fn extract(ob: &'a PyAny) -> PyResult<&'a T> {
|
||||
Ok(T::try_from(ob)?)
|
||||
}
|
||||
}
|
||||
|
@ -261,7 +261,7 @@ where
|
|||
T: PyTryFrom<'a>,
|
||||
{
|
||||
#[inline]
|
||||
default fn extract(ob: &'a PyAny) -> PyResult<&'a mut T> {
|
||||
fn extract(ob: &'a PyAny) -> PyResult<&'a mut T> {
|
||||
Ok(T::try_from_mut(ob)?)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue