Skip to content
This repository was archived by the owner on Feb 2, 2026. It is now read-only.

Commit e968e05

Browse files
chore: update to Rust edition 2024 (#511)
1 parent dae3f19 commit e968e05

73 files changed

Lines changed: 495 additions & 473 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.lock

Lines changed: 352 additions & 336 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ resolver = "2"
3636

3737
[workspace.package]
3838
authors = ["Rust For Web <info@rustforweb.org>"]
39-
edition = "2021"
39+
edition = "2024"
4040
license = "MIT"
4141
repository = "https://github.com/RustForWeb/radix"
4242
version = "0.0.2"

book-examples/yew/themes/src/app.rs

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,168 +8,168 @@ pub fn App() -> Html {
88

99
#[cfg(feature = "aspect-ratio")]
1010
{
11-
use crate::aspect_ratio::{render, AspectRatioRoute};
11+
use crate::aspect_ratio::{AspectRatioRoute, render};
1212
children.push(html! {
1313
<Switch<AspectRatioRoute> render={render} />
1414
});
1515
}
1616
#[cfg(feature = "avatar")]
1717
{
18-
use crate::avatar::{render, AvatarRoute};
18+
use crate::avatar::{AvatarRoute, render};
1919
children.push(html! {
2020
<Switch<AvatarRoute> render={render} />
2121
});
2222
}
2323
#[cfg(feature = "badge")]
2424
{
25-
use crate::badge::{render, BadgeRoute};
25+
use crate::badge::{BadgeRoute, render};
2626
children.push(html! {
2727
<Switch<BadgeRoute> render={render} />
2828
});
2929
}
3030
#[cfg(feature = "blockquote")]
3131
{
32-
use crate::blockquote::{render, BlockquoteRoute};
32+
use crate::blockquote::{BlockquoteRoute, render};
3333
children.push(html! {
3434
<Switch<BlockquoteRoute> render={render} />
3535
});
3636
}
3737
#[cfg(feature = "box")]
3838
{
39-
use crate::r#box::{render, BoxRoute};
39+
use crate::r#box::{BoxRoute, render};
4040
children.push(html! {
4141
<Switch<BoxRoute> render={render} />
4242
});
4343
}
4444
#[cfg(feature = "button")]
4545
{
46-
use crate::button::{render, ButtonRoute};
46+
use crate::button::{ButtonRoute, render};
4747
children.push(html! {
4848
<Switch<ButtonRoute> render={render} />
4949
});
5050
}
5151
#[cfg(feature = "callout")]
5252
{
53-
use crate::callout::{render, CalloutRoute};
53+
use crate::callout::{CalloutRoute, render};
5454
children.push(html! {
5555
<Switch<CalloutRoute> render={render} />
5656
});
5757
}
5858
#[cfg(feature = "card")]
5959
{
60-
use crate::card::{render, CardRoute};
60+
use crate::card::{CardRoute, render};
6161
children.push(html! {
6262
<Switch<CardRoute> render={render} />
6363
});
6464
}
6565
#[cfg(feature = "checkbox")]
6666
{
67-
use crate::checkbox::{render, CheckboxRoute};
67+
use crate::checkbox::{CheckboxRoute, render};
6868
children.push(html! {
6969
<Switch<CheckboxRoute> render={render} />
7070
});
7171
}
7272
#[cfg(feature = "code")]
7373
{
74-
use crate::code::{render, CodeRoute};
74+
use crate::code::{CodeRoute, render};
7575
children.push(html! {
7676
<Switch<CodeRoute> render={render} />
7777
});
7878
}
7979
#[cfg(feature = "container")]
8080
{
81-
use crate::container::{render, ContainerRoute};
81+
use crate::container::{ContainerRoute, render};
8282
children.push(html! {
8383
<Switch<ContainerRoute> render={render} />
8484
});
8585
}
8686
#[cfg(feature = "data-list")]
8787
{
88-
use crate::data_list::{render, DataListRoute};
88+
use crate::data_list::{DataListRoute, render};
8989
children.push(html! {
9090
<Switch<DataListRoute> render={render} />
9191
});
9292
}
9393
#[cfg(feature = "em")]
9494
{
95-
use crate::em::{render, EmRoute};
95+
use crate::em::{EmRoute, render};
9696
children.push(html! {
9797
<Switch<EmRoute> render={render} />
9898
});
9999
}
100100
#[cfg(feature = "flex")]
101101
{
102-
use crate::flex::{render, FlexRoute};
102+
use crate::flex::{FlexRoute, render};
103103
children.push(html! {
104104
<Switch<FlexRoute> render={render} />
105105
});
106106
}
107107
#[cfg(feature = "grid")]
108108
{
109-
use crate::grid::{render, GridRoute};
109+
use crate::grid::{GridRoute, render};
110110
children.push(html! {
111111
<Switch<GridRoute> render={render} />
112112
});
113113
}
114114
#[cfg(feature = "heading")]
115115
{
116-
use crate::heading::{render, HeadingRoute};
116+
use crate::heading::{HeadingRoute, render};
117117
children.push(html! {
118118
<Switch<HeadingRoute> render={render} />
119119
});
120120
}
121121
#[cfg(feature = "icon-button")]
122122
{
123-
use crate::icon_button::{render, IconButtonRoute};
123+
use crate::icon_button::{IconButtonRoute, render};
124124
children.push(html! {
125125
<Switch<IconButtonRoute> render={render} />
126126
});
127127
}
128128
#[cfg(feature = "inset")]
129129
{
130-
use crate::inset::{render, InsetRoute};
130+
use crate::inset::{InsetRoute, render};
131131
children.push(html! {
132132
<Switch<InsetRoute> render={render} />
133133
});
134134
}
135135
#[cfg(feature = "kbd")]
136136
{
137-
use crate::kbd::{render, KbdRoute};
137+
use crate::kbd::{KbdRoute, render};
138138
children.push(html! {
139139
<Switch<KbdRoute> render={render} />
140140
});
141141
}
142142
#[cfg(feature = "link")]
143143
{
144-
use crate::link::{render, LinkRoute};
144+
use crate::link::{LinkRoute, render};
145145
children.push(html! {
146146
<Switch<LinkRoute> render={render} />
147147
});
148148
}
149149
#[cfg(feature = "quote")]
150150
{
151-
use crate::quote::{render, QuoteRoute};
151+
use crate::quote::{QuoteRoute, render};
152152
children.push(html! {
153153
<Switch<QuoteRoute> render={render} />
154154
});
155155
}
156156
#[cfg(feature = "radio")]
157157
{
158-
use crate::radio::{render, RadioRoute};
158+
use crate::radio::{RadioRoute, render};
159159
children.push(html! {
160160
<Switch<RadioRoute> render={render} />
161161
});
162162
}
163163
#[cfg(feature = "section")]
164164
{
165-
use crate::section::{render, SectionRoute};
165+
use crate::section::{SectionRoute, render};
166166
children.push(html! {
167167
<Switch<SectionRoute> render={render} />
168168
});
169169
}
170170
#[cfg(feature = "select")]
171171
{
172-
use crate::select::{render, SelectRoute};
172+
use crate::select::{SelectRoute, render};
173173
children.push(html! {
174174
<div style="min-height: 300px;">
175175
<Switch<SelectRoute> render={render} />
@@ -178,70 +178,70 @@ pub fn App() -> Html {
178178
}
179179
#[cfg(feature = "separator")]
180180
{
181-
use crate::separator::{render, SeparatorRoute};
181+
use crate::separator::{SeparatorRoute, render};
182182
children.push(html! {
183183
<Switch<SeparatorRoute> render={render} />
184184
});
185185
}
186186
#[cfg(feature = "skeleton")]
187187
{
188-
use crate::skeleton::{render, SkeletonRoute};
188+
use crate::skeleton::{SkeletonRoute, render};
189189
children.push(html! {
190190
<Switch<SkeletonRoute> render={render} />
191191
});
192192
}
193193
#[cfg(feature = "spinner")]
194194
{
195-
use crate::spinner::{render, SpinnerRoute};
195+
use crate::spinner::{SpinnerRoute, render};
196196
children.push(html! {
197197
<Switch<SpinnerRoute> render={render} />
198198
});
199199
}
200200
#[cfg(feature = "strong")]
201201
{
202-
use crate::strong::{render, StrongRoute};
202+
use crate::strong::{StrongRoute, render};
203203
children.push(html! {
204204
<Switch<StrongRoute> render={render} />
205205
});
206206
}
207207
#[cfg(feature = "switch")]
208208
{
209-
use crate::switch::{render, SwitchRoute};
209+
use crate::switch::{SwitchRoute, render};
210210
children.push(html! {
211211
<Switch<SwitchRoute> render={render} />
212212
});
213213
}
214214
#[cfg(feature = "table")]
215215
{
216-
use crate::table::{render, TableRoute};
216+
use crate::table::{TableRoute, render};
217217
children.push(html! {
218218
<Switch<TableRoute> render={render} />
219219
});
220220
}
221221
#[cfg(feature = "text")]
222222
{
223-
use crate::text::{render, TextRoute};
223+
use crate::text::{TextRoute, render};
224224
children.push(html! {
225225
<Switch<TextRoute> render={render} />
226226
});
227227
}
228228
#[cfg(feature = "text-area")]
229229
{
230-
use crate::text_area::{render, TextAreaRoute};
230+
use crate::text_area::{TextAreaRoute, render};
231231
children.push(html! {
232232
<Switch<TextAreaRoute> render={render} />
233233
});
234234
}
235235
#[cfg(feature = "text-field")]
236236
{
237-
use crate::text_field::{render, TextFieldRoute};
237+
use crate::text_field::{TextFieldRoute, render};
238238
children.push(html! {
239239
<Switch<TextFieldRoute> render={render} />
240240
});
241241
}
242242
#[cfg(feature = "tooltip")]
243243
{
244-
use crate::tooltip::{render, TooltipRoute};
244+
use crate::tooltip::{TooltipRoute, render};
245245
children.push(html! {
246246
<Switch<TooltipRoute> render={render} />
247247
});

book-examples/yew/themes/src/decorative_box.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,11 @@ pub fn DecorativeBox(props: &DecorativeBoxProps) -> Html {
3838
("background-clip", "padding-box"),
3939
("border", "1px solid var(--gray-a5)"),
4040
("border-radius", "var(--radius-1)"),
41-
("background-image", "url(\"data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E\")"),
42-
])
41+
(
42+
"background-image",
43+
"url(\"data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E\")",
44+
),
45+
]),
4346
};
4447

4548
if let Some(as_child) = props.as_child.as_ref() {

book/book.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ git-repository-url = "https://github.com/RustForWeb/radix"
1919
serve = true
2020

2121
[rust]
22-
edition = "2021"
22+
edition = "2024"

packages/primitives/leptos/accessible-icon/src/accessible_icon.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
use leptos::{
22
attr::{
3-
aria_hidden,
4-
custom::{custom_attribute, CustomAttr},
5-
AriaHidden, Attr, NextAttribute,
3+
AriaHidden, Attr, NextAttribute, aria_hidden,
4+
custom::{CustomAttr, custom_attribute},
65
},
76
prelude::*,
87
};

packages/primitives/leptos/arrow/src/arrow.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use leptos::{
2-
attr::{custom::custom_attribute, NextAttribute},
2+
attr::{NextAttribute, custom::custom_attribute},
33
prelude::*,
44
svg,
55
};

packages/primitives/leptos/focus-guards/src/focus_guards.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::sync::atomic::{AtomicU64, Ordering};
22

33
use leptos::prelude::*;
4-
use web_sys::{wasm_bindgen::JsCast, Element, HtmlElement};
4+
use web_sys::{Element, HtmlElement, wasm_bindgen::JsCast};
55

66
static COUNT: AtomicU64 = AtomicU64::new(0);
77

packages/primitives/leptos/primitive/src/primitive.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use leptos::{
55
tachys::html::node_ref::NodeRefContainer,
66
wasm_bindgen::JsCast,
77
};
8-
use leptos_node_ref::{any_node_ref, AnyNodeRef};
8+
use leptos_node_ref::{AnyNodeRef, any_node_ref};
99
use leptos_typed_fallback_show::TypedFallbackShow;
1010

1111
#[component]

packages/primitives/leptos/use-escape-keydown/src/use_escape_keydown.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use std::sync::Arc;
33
use leptos::{ev::KeyboardEvent, prelude::*};
44
use send_wrapper::SendWrapper;
55
use web_sys::{
6-
wasm_bindgen::{closure::Closure, JsCast},
76
AddEventListenerOptions, Document, EventListenerOptions,
7+
wasm_bindgen::{JsCast, closure::Closure},
88
};
99

1010
/// Listens for when the escape key is down.

0 commit comments

Comments
 (0)