Commit graph

3493 commits

Author SHA1 Message Date
Mara Bos d33c5010c7 Add test for wrap_pyfunction!() deduction. 2021-05-06 16:05:17 +02:00
Mara Bos 5289ce0eda Expand wrap_pyfunction!() to a closure.
The change to wrap_pyfunction!() in #1143 makes it impossible to
implement `context.add_wrapped(wrap_pyfunction!(something))` in
`inline-python`.
`context` does not carry the GIL lifetime, which causes type deduction
trouble now that `wrap_pyfunction` results in a generic function.

```
error[E0308]: mismatched types
  --> examples/rust-fn.rs:12:4
   |
12 |     c.add_wrapped(wrap_pyfunction!(rust_print));
   |       ^^^^^^^^^^^ one type is more general than the other
   |
   = note: expected enum `Result<&pyo3::types::PyCFunction, _>`
              found enum `Result<&pyo3::types::PyCFunction, _>`
```

By re-wrapping the function as a closure, we trigger 'closure signature
deduction' when passing `wrap_pyfunction!()` as an argument to a
function: Rustc will deduce the signature of the closure from the
function that closure is passed to. This way, the generic arguments can
be deduced in more contexts, fixing the problem.
2021-05-06 16:03:05 +02:00
messense dfee3474f8
Merge pull request #1590 from mejrs/docsrs
docsrs feature
2021-05-05 20:42:49 +08:00
messense 136b7d400f Also run gh-pages deploy on release 2021-05-05 16:39:46 +08:00
messense 8a89d04ee9 Remove docs job from CI workflow 2021-05-05 16:35:18 +08:00
messense 3402e72427 Run guide workflow on pull request 2021-05-05 11:27:12 +08:00
messense 620c2730f5 Build docs of main branch with docsrs feature 2021-05-05 11:26:34 +08:00
David Hewitt 350e7b2be7
Merge pull request #1591 from davidhewitt/inherit-exceptions
pyclass: support extending Exception types
2021-05-04 23:04:10 +01:00
mejrs dd26566d0c added package.metadata.docs.rs information 2021-05-04 23:25:09 +02:00
David Hewitt d81abe8344 pyclass: support extending Exception types 2021-05-04 22:00:22 +01:00
David Hewitt 7536554ceb type_object: remove layout and base type from PyTypeInfo 2021-05-04 21:39:42 +01:00
mejrs ce03fb4e71 fixed whitespace 2021-05-04 12:38:22 +02:00
mejrs 5f51520559
Merge branch 'main' into docsrs 2021-05-04 12:34:38 +02:00
mejrs 40dd618c46 added doc alias for intopy 2021-05-03 20:31:53 +02:00
mejrs 4c3cbcdde2 impl docsrs for lib.rs 2021-05-03 20:04:13 +02:00
mejrs d11de0e15d impl docsrs for gil 2021-05-03 20:03:56 +02:00
mejrs f4b11f61d5 impl docs for conversions 2021-05-03 20:03:41 +02:00
mejrs 624921a83e impl docsrs in /types 2021-05-03 20:03:27 +02:00
mejrs 9a74c7fc65 impl docsrs in mod.rs 2021-05-03 20:03:03 +02:00
mejrs 1c740ecbdc
Update .github/workflows/ci.yml
Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2021-05-03 19:50:19 +02:00
David Hewitt 05db24ce33
Merge pull request #1594 from davidhewitt/nowrap
docs: use white-space style instead of &nbsp; blob
2021-05-03 18:15:44 +01:00
David Hewitt 20e10b3693
Merge pull request #1592 from davidhewitt/tidy-types-macros
types: clean up types macros
2021-05-03 17:35:59 +01:00
David Hewitt ea9cf5b58a docs: use white-space style instead of &nbsp; blob 2021-05-03 16:38:57 +01:00
David Hewitt 81ad5b3544
Merge pull request #1585 from mejrs/proc_macro_docs
Proc macro documentation
2021-05-03 16:33:44 +01:00
David Hewitt 5f9b764011 types: clean up types macros 2021-05-03 14:24:06 +01:00
mejrs aa6a236362 added suggested changes 2021-05-03 00:58:00 +02:00
mejrs 51ad0d2e0a do not use actions/cache 2021-05-02 22:51:41 +02:00
mejrs 800584cfd5 added some docsrs tags 2021-05-02 21:19:30 +02:00
mejrs 78c2d40cb8 install doc_cfg feature and workflow 2021-05-02 21:10:53 +02:00
David Hewitt 3ee84a3c26
Merge pull request #1128 from c410-f3r/array
Add support for arbitrary arrays
2021-05-01 16:02:22 +01:00
David Hewitt 29dbd9911c array: rearrange file for fewer #[cfg]s 2021-05-01 07:48:40 +01:00
mejrs dc99707756 duplicated docs to *_with_inventory macros 2021-04-30 17:21:46 +02:00
messense 1937e21a9d
Merge pull request #1584 from davidhewitt/pypy-windows-x64
pypy: use x64 windows in CI for pypy 3.7
2021-04-30 10:35:14 +08:00
mejrs 2c7670e124 fixed extra whitespace 2021-04-30 01:23:20 +02:00
mejrs 49ebc7b9cd fixed doc typo 2021-04-30 00:43:07 +02:00
mejrs 90dfb0e5ae relax wording a bit 2021-04-30 00:31:09 +02:00
mejrs 4144a098bc proc_macro_docs 2021-04-30 00:13:19 +02:00
David Hewitt 7ebd322cf3
Merge pull request #1582 from davidhewitt/pip-21.1
examples: use pip 21.1
2021-04-29 23:01:01 +01:00
David Hewitt 1bcbc7aeae pypy: use x64 windows in CI for pypy 3.7 2021-04-29 23:00:20 +01:00
David Hewitt c0ff97e525
Merge pull request #1573 from davidhewitt/utc
ffi: support PyDateTime_TimeZone_UTC
2021-04-29 22:55:35 +01:00
David Hewitt fc6a20f63d
Merge pull request #1578 from mejrs/main
documentation for IntoPy
2021-04-29 09:03:25 +01:00
David Hewitt f1dd1380a5 examples: use pip 21.1 2021-04-29 08:52:01 +01:00
David Hewitt a084cd5a2d
array: fix sequence lengths in error message 2021-04-27 23:53:56 +01:00
David Hewitt 068e3117a5 array: improve test coverage 2021-04-27 23:41:51 +01:00
mejrs 3691bf29a5 fixed tabs in doc comment 2021-04-27 21:16:39 +02:00
mejrs 5e75dfa9f7 documentation for IntoPy 2021-04-27 15:56:49 +02:00
David Hewitt 7ead166d9d array: safer implementation of try_create_array 2021-04-26 08:22:14 +01:00
Caio 9bc5089e4b Add support for arbitrary arrays 2021-04-26 08:22:14 +01:00
David Hewitt b3659692cd
Merge pull request #1574 from davidhewitt/build-script-refactor
build: refactor for simplicity
2021-04-26 08:04:17 +01:00
David Hewitt fe9ed5c1fd build: refactor for simplicity 2021-04-24 11:19:58 +01:00