Commit Graph

8 Commits

Author SHA1 Message Date
David Hewitt cd28e1408e
add `#[track_caller]` to all `Py`/`Bound`/`Borrowed` methods which panic (#4098) 2024-04-19 11:44:36 +00:00
Icxolu 55833365b5
seals `PyAnyMethods` and friends (#3909)
* seals `PyAnyMethods` and friends

This seals these new traits, preventing downstream
crates from implementing them on their types.
These traits are mainly a workaround for arbitrary
self receiver types, so this gives us more
flexibility if these need to be changed in the
future.

* move `PyResultExt` seal
2024-02-28 19:36:55 +00:00
David Hewitt d669a943f7 implement iterator for `Bound` iterator 2023-12-24 19:52:36 +00:00
David Hewitt 704e9fc7b5 `Py2` -> `Bound` 2023-12-21 12:04:45 +00:00
David Hewitt 2f080f4075 `Py2Borrowed` -> `Borrowed` 2023-12-21 12:02:56 +00:00
David Hewitt 15d309eb1f implement `PyDictMethods` 2023-12-20 14:18:45 +00:00
David Hewitt 35f7f1a78c use Py2Borrowed to make PyBytesMethods slightly nicer 2023-12-19 19:02:23 +00:00
David Hewitt 82ac801be4 introduce traits to make ffi ptr handling cleaner 2023-12-14 13:00:45 +00:00