Rob Ede
dc08ea044b
clippy
2023-02-13 21:09:28 +00:00
Rob Ede
359d5d5c80
refactor codegen route guards
2023-02-06 17:06:47 +00:00
edgerunnergit
65c0545a7a
added support for creating custom methods with route macro ( #2969 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com>
Closes https://github.com/actix/actix-web/issues/2893
2023-02-06 12:40:41 +00:00
Rob Ede
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
Roland Fredenhagen
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
JY Choi
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
Rob Ede
074d18209d
better document relationship with tokio
2022-02-08 10:21:47 +00:00
Rob Ede
bc89f0bfc2
s/example/examples
2022-01-21 16:56:33 +00:00
Rob Ede
c959916346
fmt codegen
2022-01-20 01:54:57 +00:00
Rob Ede
f227e880d7
refactor route codegen to be cleaner
2022-01-20 01:53:02 +00:00
Rob Ede
f2e736719a
add url_for test for conflicting named resources
2022-01-20 01:30:33 +00:00
Rob Ede
81ef12a0fd
add warn log to from_parts if given request is cloned
...
closes #2562
2022-01-19 22:23:53 +00:00
Rob Ede
07f2fe385b
standardize crate level lints
2021-12-08 06:09:56 +00:00
Rob Ede
2a72bdae09
improve typed header macro ( #2481 )
2021-12-02 15:25:39 +00:00
Rob Ede
591abc37c3
add test runtime macro ( #2409 )
2021-10-19 17:30:32 +01:00
Rob Ede
efdf3ab1c3
clippy
2021-10-19 01:32:58 +01:00
Rob Ede
6b3ea4fc61
copy original route macro input with compile errors ( #2410 )
2021-10-14 18:06:31 +01:00
Aravinth Manivannan
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
Igor Aleksanov
262c6bc828
Various refactorings ( #2281 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com>
2021-06-26 15:33:43 +01:00
Ibraheem Ahmed
e46cda5228
Deduplicate rt::main macro logic ( #2255 )
2021-06-08 22:44:56 +01:00
Rob Ede
3188ef5731
don't use rust annotation on code doc blocks
2021-03-25 08:45:52 +00:00
Richard Chien
fc6f974617
Add "name" attribute to route macro ( #1934 )
2021-03-04 12:38:47 +00:00
Erik Johnston
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
Rob Ede
bd26083f33
prepare codegen 0.5.0-beta.1 release
2021-02-10 12:45:46 +00:00
Rob Ede
a290e58982
prepare beta 2 release set ( #1975 )
2021-02-10 12:10:03 +00:00
fakeshadow
41bc04b1c4
Use immutable reference of service state. Update awc dns resolver. ( #1905 )
2021-02-07 01:00:40 +00:00
Aravinth Manivannan
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
Rob Ede
c53e9468bc
prepare codegen 0.4.0 release ( #1702 )
2020-09-24 23:54:01 +01:00
Arniu Tseng
162121bf8d
Unify route macros ( #1705 )
2020-09-22 22:42:51 +01:00
Matt Gathu
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
Rob Ede
3fde3be3d8
add trybuild tests to routing codegen ( #1677 )
2020-09-13 16:31:08 +01:00
Yuki Okushi
92b5bcd13f
Check format and tweak CI config ( #1619 )
2020-07-22 00:28:33 +01:00
Rob Ede
a70e599ff5
re-export rt in web and add main macro ( #1575 )
2020-06-22 20:09:48 +01:00
Yuki Okushi
24372467d9
codegen: Minimize futures
dependencies
2020-05-19 08:29:11 +09:00
Quentin de Quelen
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
Ivan Tham
2067331884
Refactor actix-codegen duplicate code ( #1423 )
...
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com>
2020-03-20 04:40:42 +09:00
Oleg Nosov
c67e4c1fe8
Refactored macros ( #1333 )
...
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com>
2020-03-15 07:23:28 +09:00
Matt Gathu
060c392c67
Add missing_docs attribute to generated structs
2020-02-22 10:32:12 +01:00
Andrey Torsunov
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
Folyd
f43a706364
Set name for each generated resource
2019-11-26 19:25:28 +06:00
Nikolay Kim
8683ba8bb0
rename .to_async() to .to()
2019-11-21 21:36:35 +06:00
Nikolay Kim
0de101bc4d
update actix-web-codegen tests
2019-11-21 16:02:17 +06:00
DanSnow
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
Nikolay Kim
4092c7f326
clippy warnings
2019-07-17 15:08:30 +06:00
Nikolay Kim
a548b69679
fmt
2019-06-05 08:43:13 +06:00
Glade Miller
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
Nikolay Kim
09cdf1e302
Rename RouterConfig to ServiceConfig
2019-04-15 07:32:49 -07:00
Nikolay Kim
4f30fa9d46
Remove generic type for request payload, always use default
2019-04-13 14:50:54 -07:00
Nikolay Kim
9bb40c249f
add h1::SendResponse future; renamed to MessageBody::size
2019-04-10 12:24:17 -07:00
Douman
046b7a1425
Expand codegen to allow specify guards and async
2019-04-10 15:43:18 +03:00