6f0a6bd1bb
address clippy lints
...
For intrepid commit message readers:
The choice to add allows for the inlined format args lint instead of actually
inlining them is not very clear because our actual real world MSRV is not clear.
We currently claim 1.60 is our MSRV but this is mainly due to dependencies. I'm
fairly sure that we could support < 1.58 if those deps are outdated in a users
lockfile. We'll remove these allows again at some point soon.
2023-01-01 20:56:34 +00:00
8759d79b03
routes
macro allowing multiple paths per handler (#2718 )
...
* WIP: basic implementation for `routes` macro
* chore: changelog, docs, tests
* error on missing methods
* Apply suggestions from code review
Co-authored-by: Igor Aleksanov <popzxc@yandex.ru >
* update test stderr expectation
* add additional tests
* fix stderr output
* remove useless ResourceType
this is dead code from back when .to and .to_async were different ways to add a service
Co-authored-by: Igor Aleksanov <popzxc@yandex.ru >
Co-authored-by: Rob Ede <robjtede@icloud.com >
2022-07-04 04:31:49 +00:00
8e76a1c775
Allow a path as a guard in route handler macro ( #2771 )
...
* Allow a path as a guard in route handler macro
* Update CHANGES.md
Co-authored-by: Rob Ede <robjtede@icloud.com >
2022-06-06 18:53:23 +01:00
074d18209d
better document relationship with tokio
2022-02-08 10:21:47 +00:00
bc89f0bfc2
s/example/examples
2022-01-21 16:56:33 +00:00
c959916346
fmt codegen
2022-01-20 01:54:57 +00:00
f227e880d7
refactor route codegen to be cleaner
2022-01-20 01:53:02 +00:00
f2e736719a
add url_for test for conflicting named resources
2022-01-20 01:30:33 +00:00
81ef12a0fd
add warn log to from_parts if given request is cloned
...
closes #2562
2022-01-19 22:23:53 +00:00
07f2fe385b
standardize crate level lints
2021-12-08 06:09:56 +00:00
2a72bdae09
improve typed header macro ( #2481 )
2021-12-02 15:25:39 +00:00
591abc37c3
add test runtime macro ( #2409 )
2021-10-19 17:30:32 +01:00
efdf3ab1c3
clippy
2021-10-19 01:32:58 +01:00
6b3ea4fc61
copy original route macro input with compile errors ( #2410 )
2021-10-14 18:06:31 +01:00
168b2f227d
compile time validation of path ( #2350 )
...
* compile time validation of path
* added trybuild err message
* Update Cargo.toml
* add changelog entry
* test more cases of path validation
* fmt
Co-authored-by: Rob Ede <robjtede@icloud.com >
2021-08-30 21:50:40 +01:00
262c6bc828
Various refactorings ( #2281 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com >
2021-06-26 15:33:43 +01:00
e46cda5228
Deduplicate rt::main macro logic ( #2255 )
2021-06-08 22:44:56 +01:00
3188ef5731
don't use rust annotation on code doc blocks
2021-03-25 08:45:52 +00:00
fc6f974617
Add "name" attribute to route macro ( #1934 )
2021-03-04 12:38:47 +00:00
42711c23d7
Port over doc comments in route macros. ( #2022 )
...
Co-authored-by: Jonas Platte <jplatte@users.noreply.github.com >
Co-authored-by: Rob Ede <robjtede@icloud.com >
2021-02-24 12:26:56 +00:00
bd26083f33
prepare codegen 0.5.0-beta.1 release
2021-02-10 12:45:46 +00:00
a290e58982
prepare beta 2 release set ( #1975 )
2021-02-10 12:10:03 +00:00
41bc04b1c4
Use immutable reference of service state. Update awc dns resolver. ( #1905 )
2021-02-07 01:00:40 +00:00
fabc68659b
Intradoc links conversion ( #1827 )
...
* switching to nightly for intra-doc links
* actix-files intra-doc conversion
* more specific Result
* intradoc conversion complete
* rm blank comments and readme doc link fixes
* macros and broken links
2020-12-13 13:28:39 +00:00
c53e9468bc
prepare codegen 0.4.0 release ( #1702 )
2020-09-24 23:54:01 +01:00
162121bf8d
Unify route macros ( #1705 )
2020-09-22 22:42:51 +01:00
509b2e6eec
Provide attribute macro for multiple HTTP methods ( #1674 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com >
2020-09-16 22:37:41 +01:00
3fde3be3d8
add trybuild tests to routing codegen ( #1677 )
2020-09-13 16:31:08 +01:00
92b5bcd13f
Check format and tweak CI config ( #1619 )
2020-07-22 00:28:33 +01:00
a70e599ff5
re-export rt in web and add main macro ( #1575 )
2020-06-22 20:09:48 +01:00
24372467d9
codegen: Minimize futures
dependencies
2020-05-19 08:29:11 +09:00
9164ed1f0c
add resource middleware on actix-web-codegen ( #1467 )
...
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com >
2020-05-07 18:31:12 +09:00
2067331884
Refactor actix-codegen duplicate code ( #1423 )
...
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com >
2020-03-20 04:40:42 +09:00
c67e4c1fe8
Refactored macros ( #1333 )
...
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com >
2020-03-15 07:23:28 +09:00
060c392c67
Add missing_docs attribute to generated structs
2020-02-22 10:32:12 +01:00
71d11644a7
Add ability to name a handler function as 'config' ( #1290 )
...
* eliminate handler naming restrictions #1277
* Update actix-web-codegen/CHANGES.md
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com >
2020-01-26 07:22:40 +09:00
f43a706364
Set name for each generated resource
2019-11-26 19:25:28 +06:00
8683ba8bb0
rename .to_async() to .to()
2019-11-21 21:36:35 +06:00
0de101bc4d
update actix-web-codegen tests
2019-11-21 16:02:17 +06:00
967f965405
Update syn
& quote
to 1.0 ( #1133 )
...
* chore(actix-web-codegen): Upgrade syn and quote to 1.0
* feat(actix-web-codegen): Generate better error message
* doc(actix-web-codegen): Update CHANGES.md
* fix: Build with stable rust
2019-10-14 21:34:17 +06:00
4092c7f326
clippy warnings
2019-07-17 15:08:30 +06:00
a548b69679
fmt
2019-06-05 08:43:13 +06:00
cf217d35a8
Added HEAD, CONNECT, OPTIONS and TRACE to the codegen ( #886 )
...
* Added HEAD, CONNECT, OPTIONS and TRACE to the codegen
* Add new macros to use statement
* Add patch to supported codegen http methods
* Update CHANGES.md
Added head, options, trace, connect and patch codegen changes to CHANGES.md
2019-06-04 22:30:43 +06:00
09cdf1e302
Rename RouterConfig to ServiceConfig
2019-04-15 07:32:49 -07:00
4f30fa9d46
Remove generic type for request payload, always use default
2019-04-13 14:50:54 -07:00
9bb40c249f
add h1::SendResponse future; renamed to MessageBody::size
2019-04-10 12:24:17 -07:00
046b7a1425
Expand codegen to allow specify guards and async
2019-04-10 15:43:18 +03:00
254b61e800
Fix copy/paste mistake in error message ( #733 )
2019-03-26 09:07:19 -07:00
54678308d0
propogate app config with http request; add tests for url_for
2019-03-09 14:06:24 -08:00
b211966c28
Payload extractor
2019-03-07 13:33:40 -08:00