@@ -40,7 +40,16 @@ name = "actix_web"
40
40
path = " src/lib.rs"
41
41
42
42
[features ]
43
- default = [" macros" , " compress-brotli" , " compress-gzip" , " compress-zstd" , " cookies" , " http2" , " unicode" ]
43
+ default = [
44
+ " macros" ,
45
+ " compress-brotli" ,
46
+ " compress-gzip" ,
47
+ " compress-zstd" ,
48
+ " cookies" ,
49
+ " http2" ,
50
+ " unicode" ,
51
+ " compat-routing-macros-force-pub" ,
52
+ ]
44
53
45
54
# Brotli algorithm content-encoding support
46
55
compress-brotli = [" actix-http/compress-brotli" , " __compress" ]
@@ -50,14 +59,15 @@ compress-gzip = ["actix-http/compress-gzip", "__compress"]
50
59
compress-zstd = [" actix-http/compress-zstd" , " __compress" ]
51
60
52
61
# Routing and runtime proc macros
53
- macros = [" actix-macros" , " actix-web-codegen" ]
62
+ macros = [" dep: actix-macros" , " dep: actix-web-codegen" ]
54
63
55
64
# Cookies support
56
- cookies = [" cookie" ]
65
+ cookies = [" dep: cookie" ]
57
66
58
67
# Secure & signed cookies
59
68
secure-cookies = [" cookies" , " cookie/secure" ]
60
69
70
+ # HTTP/2 support (including h2c).
61
71
http2 = [" actix-http/http2" ]
62
72
63
73
# TLS via OpenSSL
@@ -84,6 +94,9 @@ __compress = []
84
94
# io-uring feature only available for Linux OSes.
85
95
experimental-io-uring = [" actix-server/io-uring" ]
86
96
97
+ # Opt-out forwards-compatibility for handler visibility inheritance fix.
98
+ compat-routing-macros-force-pub = [" actix-web-codegen?/force-pub" ]
99
+
87
100
[dependencies ]
88
101
actix-codec = " 0.5"
89
102
actix-macros = { version = " 0.2.3" , optional = true }
@@ -95,7 +108,7 @@ actix-tls = { version = "3.4", default-features = false, optional = true }
95
108
96
109
actix-http = { version = " 3.7" , features = [" ws" ] }
97
110
actix-router = { version = " 0.5.3" , default-features = false , features = [" http" ] }
98
- actix-web-codegen = { version = " 4.2" , optional = true }
111
+ actix-web-codegen = { version = " 4.2" , optional = true , default-features = false }
99
112
100
113
ahash = " 0.8"
101
114
bytes = " 1"
0 commit comments