Skip to content

Commit 2ecd609

Browse files
committed
alloy_primitives
1 parent 758d795 commit 2ecd609

File tree

5 files changed

+162
-3
lines changed

5 files changed

+162
-3
lines changed

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ proc-macro2 = "1.0"
4444
proc-macro-error = "1.0"
4545
quote = "1.0"
4646
regex = ">=1.5.5"
47-
schemars = { package = "apistos-schemars", git = "https://github.com/Pzixel/apistos-schemars.git", rev = "f9de3be5eaa576e4d9e48e0c9d45fec1a092e00b", version = "0.8", features = ["chrono", "uuid1", "url", "rust_decimal", "primitive_types"] }
47+
schemars = { package = "apistos-schemars", git = "https://github.com/Pzixel/apistos-schemars.git", rev = "ceef9156dba8119cf47876a8c666d0b7a459b0a3", version = "0.8", features = ["chrono", "uuid1", "url", "rust_decimal", "primitive_types", "alloy_primitives"] }
4848
serde = "1"
4949
serde_json = "1"
5050
syn = "2.0"
@@ -60,6 +60,7 @@ shuttle-runtime = { version = "0.46", default-features = false }
6060
uuid = { version = "1", features = ["serde", "v4"] }
6161
url = "2"
6262
primitive-types = "0.12.2"
63+
alloy-primitives = { version = "1.0.1" }
6364

6465
[workspace.lints.rust]
6566
unsafe_code = "forbid"

apistos-core/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ serde_qs = { workspace = true, features = ["actix4"], optional = true }
3030
uuid = { workspace = true, optional = true }
3131
url = { workspace = true, optional = true }
3232
primitive-types = { workspace = true, optional = true }
33+
alloy-primitives = { workspace = true, optional = true }
3334

3435
apistos-models = { path = "../apistos-models", version = "0.4.2", features = ["deserialize"] }
3536

@@ -60,6 +61,7 @@ actix-session = ["actix", "dep:serde", "dep:actix-session"]
6061
uuid = ["dep:uuid", "schemars/uuid1"]
6162
url = ["dep:url", "schemars/url"]
6263
primitive_types = ["dep:primitive-types", "schemars/primitive_types"]
64+
alloy_primitives = ["dep:alloy-primitives", "schemars/alloy_primitives"]
6365

6466
extras = ["chrono", "multipart", "rust_decimal", "uuid", "url", "primitive_types"]
6567

apistos-core/src/components/simple.rs

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,157 @@ simple_modifier!(primitive_types::H384);
6868
simple_modifier!(primitive_types::H512);
6969
#[cfg(feature = "primitive_types")]
7070
simple_modifier!(primitive_types::H768);
71+
#[cfg(feature = "alloy_primitives")]
72+
simple_modifier!(alloy_primitives::aliases::U8);
73+
#[cfg(feature = "alloy_primitives")]
74+
simple_modifier!(alloy_primitives::aliases::U16);
75+
#[cfg(feature = "alloy_primitives")]
76+
simple_modifier!(alloy_primitives::aliases::U24);
77+
#[cfg(feature = "alloy_primitives")]
78+
simple_modifier!(alloy_primitives::aliases::U32);
79+
#[cfg(feature = "alloy_primitives")]
80+
simple_modifier!(alloy_primitives::aliases::U40);
81+
#[cfg(feature = "alloy_primitives")]
82+
simple_modifier!(alloy_primitives::aliases::U48);
83+
#[cfg(feature = "alloy_primitives")]
84+
simple_modifier!(alloy_primitives::aliases::U56);
85+
#[cfg(feature = "alloy_primitives")]
86+
simple_modifier!(alloy_primitives::aliases::U64);
87+
#[cfg(feature = "alloy_primitives")]
88+
simple_modifier!(alloy_primitives::aliases::U72);
89+
#[cfg(feature = "alloy_primitives")]
90+
simple_modifier!(alloy_primitives::aliases::U80);
91+
#[cfg(feature = "alloy_primitives")]
92+
simple_modifier!(alloy_primitives::aliases::U88);
93+
#[cfg(feature = "alloy_primitives")]
94+
simple_modifier!(alloy_primitives::aliases::U96);
95+
#[cfg(feature = "alloy_primitives")]
96+
simple_modifier!(alloy_primitives::aliases::U104);
97+
#[cfg(feature = "alloy_primitives")]
98+
simple_modifier!(alloy_primitives::aliases::U112);
99+
#[cfg(feature = "alloy_primitives")]
100+
simple_modifier!(alloy_primitives::aliases::U120);
101+
#[cfg(feature = "alloy_primitives")]
102+
simple_modifier!(alloy_primitives::aliases::U128);
103+
#[cfg(feature = "alloy_primitives")]
104+
simple_modifier!(alloy_primitives::aliases::U136);
105+
#[cfg(feature = "alloy_primitives")]
106+
simple_modifier!(alloy_primitives::aliases::U144);
107+
#[cfg(feature = "alloy_primitives")]
108+
simple_modifier!(alloy_primitives::aliases::U152);
109+
#[cfg(feature = "alloy_primitives")]
110+
simple_modifier!(alloy_primitives::aliases::U160);
111+
#[cfg(feature = "alloy_primitives")]
112+
simple_modifier!(alloy_primitives::aliases::U168);
113+
#[cfg(feature = "alloy_primitives")]
114+
simple_modifier!(alloy_primitives::aliases::U176);
115+
#[cfg(feature = "alloy_primitives")]
116+
simple_modifier!(alloy_primitives::aliases::U184);
117+
#[cfg(feature = "alloy_primitives")]
118+
simple_modifier!(alloy_primitives::aliases::U192);
119+
#[cfg(feature = "alloy_primitives")]
120+
simple_modifier!(alloy_primitives::aliases::U200);
121+
#[cfg(feature = "alloy_primitives")]
122+
simple_modifier!(alloy_primitives::aliases::U208);
123+
#[cfg(feature = "alloy_primitives")]
124+
simple_modifier!(alloy_primitives::aliases::U216);
125+
#[cfg(feature = "alloy_primitives")]
126+
simple_modifier!(alloy_primitives::aliases::U224);
127+
#[cfg(feature = "alloy_primitives")]
128+
simple_modifier!(alloy_primitives::aliases::U232);
129+
#[cfg(feature = "alloy_primitives")]
130+
simple_modifier!(alloy_primitives::aliases::U240);
131+
#[cfg(feature = "alloy_primitives")]
132+
simple_modifier!(alloy_primitives::aliases::U248);
133+
#[cfg(feature = "alloy_primitives")]
134+
simple_modifier!(alloy_primitives::aliases::U256);
135+
#[cfg(feature = "alloy_primitives")]
136+
simple_modifier!(alloy_primitives::aliases::I8);
137+
#[cfg(feature = "alloy_primitives")]
138+
simple_modifier!(alloy_primitives::aliases::I16);
139+
#[cfg(feature = "alloy_primitives")]
140+
simple_modifier!(alloy_primitives::aliases::I24);
141+
#[cfg(feature = "alloy_primitives")]
142+
simple_modifier!(alloy_primitives::aliases::I32);
143+
#[cfg(feature = "alloy_primitives")]
144+
simple_modifier!(alloy_primitives::aliases::I40);
145+
#[cfg(feature = "alloy_primitives")]
146+
simple_modifier!(alloy_primitives::aliases::I48);
147+
#[cfg(feature = "alloy_primitives")]
148+
simple_modifier!(alloy_primitives::aliases::I56);
149+
#[cfg(feature = "alloy_primitives")]
150+
simple_modifier!(alloy_primitives::aliases::I64);
151+
#[cfg(feature = "alloy_primitives")]
152+
simple_modifier!(alloy_primitives::aliases::I72);
153+
#[cfg(feature = "alloy_primitives")]
154+
simple_modifier!(alloy_primitives::aliases::I80);
155+
#[cfg(feature = "alloy_primitives")]
156+
simple_modifier!(alloy_primitives::aliases::I88);
157+
#[cfg(feature = "alloy_primitives")]
158+
simple_modifier!(alloy_primitives::aliases::I96);
159+
#[cfg(feature = "alloy_primitives")]
160+
simple_modifier!(alloy_primitives::aliases::I104);
161+
#[cfg(feature = "alloy_primitives")]
162+
simple_modifier!(alloy_primitives::aliases::I112);
163+
#[cfg(feature = "alloy_primitives")]
164+
simple_modifier!(alloy_primitives::aliases::I120);
165+
#[cfg(feature = "alloy_primitives")]
166+
simple_modifier!(alloy_primitives::aliases::I128);
167+
#[cfg(feature = "alloy_primitives")]
168+
simple_modifier!(alloy_primitives::aliases::I136);
169+
#[cfg(feature = "alloy_primitives")]
170+
simple_modifier!(alloy_primitives::aliases::I144);
171+
#[cfg(feature = "alloy_primitives")]
172+
simple_modifier!(alloy_primitives::aliases::I152);
173+
#[cfg(feature = "alloy_primitives")]
174+
simple_modifier!(alloy_primitives::aliases::I160);
175+
#[cfg(feature = "alloy_primitives")]
176+
simple_modifier!(alloy_primitives::aliases::I168);
177+
#[cfg(feature = "alloy_primitives")]
178+
simple_modifier!(alloy_primitives::aliases::I176);
179+
#[cfg(feature = "alloy_primitives")]
180+
simple_modifier!(alloy_primitives::aliases::I184);
181+
#[cfg(feature = "alloy_primitives")]
182+
simple_modifier!(alloy_primitives::aliases::I192);
183+
#[cfg(feature = "alloy_primitives")]
184+
simple_modifier!(alloy_primitives::aliases::I200);
185+
#[cfg(feature = "alloy_primitives")]
186+
simple_modifier!(alloy_primitives::aliases::I208);
187+
#[cfg(feature = "alloy_primitives")]
188+
simple_modifier!(alloy_primitives::aliases::I216);
189+
#[cfg(feature = "alloy_primitives")]
190+
simple_modifier!(alloy_primitives::aliases::I224);
191+
#[cfg(feature = "alloy_primitives")]
192+
simple_modifier!(alloy_primitives::aliases::I232);
193+
#[cfg(feature = "alloy_primitives")]
194+
simple_modifier!(alloy_primitives::aliases::I240);
195+
#[cfg(feature = "alloy_primitives")]
196+
simple_modifier!(alloy_primitives::aliases::I248);
197+
#[cfg(feature = "alloy_primitives")]
198+
simple_modifier!(alloy_primitives::aliases::I256);
199+
#[cfg(feature = "alloy_primitives")]
200+
simple_modifier!(alloy_primitives::aliases::B8);
201+
#[cfg(feature = "alloy_primitives")]
202+
simple_modifier!(alloy_primitives::aliases::B16);
203+
#[cfg(feature = "alloy_primitives")]
204+
simple_modifier!(alloy_primitives::aliases::B32);
205+
#[cfg(feature = "alloy_primitives")]
206+
simple_modifier!(alloy_primitives::aliases::B64);
207+
#[cfg(feature = "alloy_primitives")]
208+
simple_modifier!(alloy_primitives::aliases::B96);
209+
#[cfg(feature = "alloy_primitives")]
210+
simple_modifier!(alloy_primitives::aliases::B128);
211+
#[cfg(feature = "alloy_primitives")]
212+
simple_modifier!(alloy_primitives::aliases::B160);
213+
#[cfg(feature = "alloy_primitives")]
214+
simple_modifier!(alloy_primitives::aliases::B192);
215+
#[cfg(feature = "alloy_primitives")]
216+
simple_modifier!(alloy_primitives::aliases::B224);
217+
#[cfg(feature = "alloy_primitives")]
218+
simple_modifier!(alloy_primitives::aliases::B256);
219+
#[cfg(feature = "alloy_primitives")]
220+
simple_modifier!(alloy_primitives::Address);
221+
71222
#[cfg(feature = "rust_decimal")]
72223
simple_modifier!(rust_decimal::Decimal);
73224
#[cfg(feature = "uuid")]

apistos/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ rust_decimal = ["apistos-core/rust_decimal"]
6868
uuid = ["apistos-core/uuid"]
6969
url = ["apistos-core/url"]
7070
primitive_types = ["apistos-core/primitive_types"]
71-
extras = ["chrono", "multipart", "rust_decimal", "uuid", "url", "primitive_types"]
71+
alloy_primitives = ["apistos-core/alloy_primitives"]
72+
extras = ["chrono", "multipart", "rust_decimal", "uuid", "url", "primitive_types", "alloy_primitives"]
7273

7374
# ui features
7475
rapidoc = ["dep:apistos-rapidoc"]

rust-toolchain

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
1.81.0
1+
[toolchain]
2+
channel = "nightly-2025-06-09"
3+
4+
components = ["clippy", "rustfmt"]
5+
profile = "minimal"

0 commit comments

Comments
 (0)