Skip to content

Commit 98ccc0e

Browse files
Bump edition to 2024, MSRV to 1.85
1 parent 22d3499 commit 98ccc0e

Some content is hidden

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

50 files changed

+82
-84
lines changed

.github/workflows/linux.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
steps:
3232
- uses: hecrj/setup-rust-action@v2
3333
with:
34-
rust-version: 1.82.0
34+
rust-version: 1.85.0
3535
- uses: actions/checkout@v4
3636
- name: Install deps
3737
run: |

.github/workflows/macos.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
steps:
3232
- uses: hecrj/setup-rust-action@v2
3333
with:
34-
rust-version: 1.82.0
34+
rust-version: 1.85.0
3535
- uses: actions/checkout@v4
3636
- name: Install deps
3737
run: |

.github/workflows/windows.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
steps:
3333
- uses: hecrj/setup-rust-action@v2
3434
with:
35-
rust-version: 1.82.0
35+
rust-version: 1.85.0
3636
- uses: actions/checkout@v4
3737
- name: Build
3838
run: |

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ repository = "https://github.com/jeremyletang/rust-sfml"
88
license = "zlib-acknowledgement"
99
keywords = ["sfml", "multimedia", "game"]
1010
readme = "README.md"
11-
edition = "2021"
12-
rust-version = "1.82"
11+
edition = "2024"
12+
rust-version = "1.85"
1313
# We have to exclude a few things, otherwise, the package would be too big for crates.io
1414
exclude = [
1515
"SFML/doc",

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Platform support
3030
Prerequisites
3131
=============
3232

33-
- Rust 1.82 or later
33+
- Rust 1.85 or later
3434
- [CMake](https://cmake.org/), and a C++ toolchain for building SFML
3535
- 🐧 On Linux, you need the following dependencies installed:
3636
- Window module: `libGL libX11 libXcursor libXrandr`

examples/borrowed-resources.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use sfml::{
2+
SfResult,
23
graphics::{
34
CircleShape, Color, ConvexShape, Font, RenderTarget, RenderWindow, Shape, Sprite, Text,
45
Texture, Transformable,
56
},
67
window::{Event, Key, Style},
7-
SfResult,
88
};
99

1010
include!("../example_common.rs");

examples/clock.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
33
use {
44
sfml::{
5-
system::{Clock, Time},
65
SfError,
6+
system::{Clock, Time},
77
},
88
std::io::Write,
99
};

examples/cursor.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use sfml::{
2+
SfResult,
23
graphics::{
34
Color, Font, Rect, RectangleShape, RenderTarget, RenderWindow, Shape, Text, Transformable,
45
},
56
system::Vector2,
6-
window::{mouse, ContextSettings, Cursor, CursorType, Event, Style},
7-
SfResult,
7+
window::{ContextSettings, Cursor, CursorType, Event, Style, mouse},
88
};
99

1010
include!("../example_common.rs");

examples/custom-drawable.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use sfml::{
2+
SfResult,
23
graphics::{
34
CircleShape, Color, Drawable, RectangleShape, RenderStates, RenderTarget, RenderWindow,
45
Shape, Transformable,
56
},
67
window::{Event, Key, Style},
7-
SfResult,
88
};
99

1010
/// Our custom drawable type. It looks like a bullet.

examples/custom-shape.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use sfml::{
2+
SfResult,
23
graphics::{
34
Color, CustomShape, CustomShapePoints, RenderTarget, RenderWindow, Shape, Transformable,
45
},
56
system::{Clock, Vector2f},
67
window::{Event, Key, Style},
7-
SfResult,
88
};
99

1010
#[derive(Clone, Copy)]

examples/custom-sound-recorder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use {
22
sfml::{
3-
audio::{capture, Sound, SoundBuffer, SoundRecorder, SoundRecorderDriver},
3+
audio::{Sound, SoundBuffer, SoundRecorder, SoundRecorderDriver, capture},
44
graphics::{Color, Font, RectangleShape, RenderTarget, RenderWindow, Text, Transformable},
55
window::{Event, Key, Style},
66
},

examples/mouse.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use sfml::{graphics::*, system::*, window::*, SfResult};
1+
use sfml::{SfResult, graphics::*, system::*, window::*};
22

33
include!("../example_common.rs");
44

examples/music-stream.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use {
22
sfml::{
33
audio::{Music, SoundStatus},
4-
system::{sleep, InputStream, Time},
4+
system::{InputStream, Time, sleep},
55
},
66
std::{error::Error, fs::File, io::Write},
77
};

examples/opengl-context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use sfml::{window::Context, SfResult};
1+
use sfml::{SfResult, window::Context};
22

33
fn main() -> SfResult<()> {
44
// We have no active context, so this should be null

examples/opengl.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
use {
22
glu_sys as gl,
33
sfml::{
4+
SfResult,
45
graphics::{
56
Color, Font, IntRect, RenderTarget, RenderWindow, Sprite, Text, Texture, Transformable,
67
},
78
system::Clock,
89
window::{ContextSettings, Event, Key, Style},
9-
SfResult,
1010
},
1111
std::{ffi::c_void, mem::size_of},
1212
};

examples/pong.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
use {
2-
rand::{rngs::SmallRng, Rng as _, SeedableRng},
2+
rand::{Rng as _, SeedableRng, rngs::SmallRng},
33
sfml::{
4+
SfResult,
45
audio::{Sound, SoundBuffer, SoundSource},
56
graphics::{
67
CircleShape, Color, Font, RectangleShape, RenderTarget, RenderWindow, Shape, Text,
78
Transformable,
89
},
910
system::{Clock, Time, Vector2f},
1011
window::{ContextSettings, Event, Key, Scancode, Style},
11-
SfResult,
1212
},
1313
std::{env, f32::consts::PI},
1414
};

examples/positional-audio.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use {
22
sfml::{
3-
audio::{listener, Music, SoundSource},
3+
audio::{Music, SoundSource, listener},
44
graphics::{
55
CircleShape, Color, FloatRect, Font, RectangleShape, RenderStates, RenderTarget,
66
RenderWindow, Shape, Text, Transformable,

examples/rc-resources.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use sfml::{
2+
SfResult,
23
graphics::{
34
Color, RcFont, RcSprite, RcText, RcTexture, RectangleShape, RenderTarget, RenderWindow,
45
Shape, Sprite, Texture, Transformable,
56
},
67
system::Vector2f,
7-
window::{clipboard, Event, Key, Style},
8-
SfResult,
8+
window::{Event, Key, Style, clipboard},
99
};
1010

1111
include!("../example_common.rs");

examples/resource-holder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
33
use {
44
sfml::{
5+
SfResult,
56
audio::{Sound, SoundBuffer},
67
cpp::FBox,
78
graphics::{Color, RenderTarget, RenderWindow, Sprite, Texture},
89
window::{Event, Key, Style},
9-
SfResult,
1010
},
1111
std::{collections::HashMap, hash::Hash},
1212
};

examples/shader.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use {
2-
rand::{rngs::SmallRng, Rng as _, SeedableRng},
2+
rand::{Rng as _, SeedableRng, rngs::SmallRng},
33
sfml::{
4+
SfError, SfResult,
45
cpp::FBox,
56
graphics::{
67
Color, Drawable, Font, IntRect, PrimitiveType, RenderStates, RenderTarget,
@@ -9,7 +10,6 @@ use {
910
},
1011
system::{Clock, Vector2f},
1112
window::{Event, Key, Style},
12-
SfError, SfResult,
1313
},
1414
};
1515

examples/sound-capture.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use {
22
sfml::{
3-
audio::{capture, Sound, SoundBufferRecorder, SoundStatus},
4-
system::{sleep, Time},
3+
audio::{Sound, SoundBufferRecorder, SoundStatus, capture},
4+
system::{Time, sleep},
55
},
66
std::{
77
error::Error,

examples/sound.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use {
22
sfml::{
3-
audio::{Music, Sound, SoundBuffer, SoundStatus},
4-
system::{sleep, Time},
53
SfResult,
4+
audio::{Music, Sound, SoundBuffer, SoundStatus},
5+
system::{Time, sleep},
66
},
77
std::io::Write,
88
};

examples/spritemark.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
//! It uses an array of primitives to achieve a speed faster than using `sf::Sprite`.
44
55
use {
6-
rand::{rngs::SmallRng, Rng as _, SeedableRng},
6+
rand::{Rng as _, SeedableRng, rngs::SmallRng},
77
sfml::{
8+
SfResult,
89
graphics::{
910
Color, Font, PrimitiveType, Rect, RenderStates, RenderTarget, RenderWindow, Text,
1011
Texture, Transform, Vertex, View,
1112
},
1213
system::{Clock, Vector2, Vector2f, Vector2i},
13-
window::{mouse::Button, ContextSettings, Event, Key, Style, VideoMode},
14-
SfResult,
14+
window::{ContextSettings, Event, Key, Style, VideoMode, mouse::Button},
1515
},
1616
};
1717

examples/unicode-text-entry.rs

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use sfml::{
2+
SfResult,
23
graphics::{
34
Color, Font, RectangleShape, RenderTarget, RenderWindow, Shape, Text, TextStyle,
45
Transformable,
56
},
6-
window::{clipboard, Event, Key, Style},
7-
SfResult,
7+
window::{Event, Key, Style, clipboard},
88
};
99

1010
include!("../example_common.rs");
@@ -105,16 +105,22 @@ fn main() -> SfResult<()> {
105105
let fc = text.fill_color();
106106
let oc = text.outline_color();
107107
format!(
108-
"fill: {:02x}{:02x}{:02x}{:02x} outline: {:02x}{:02x}{:02x}{:02x} outline thickness: {}\n\
108+
"fill: {:02x}{:02x}{:02x}{:02x} outline: {:02x}{:02x}{:02x}{:02x} outline thickness: {}\n\
109109
style: {:?} (F1-F4) cursor: {} (F5)\n\
110110
font family: {}",
111-
fc.r, fc.g, fc.b, fc.a,
112-
oc.r, oc.g, oc.b, oc.a,
113-
text.outline_thickness(),
114-
text.style(),
115-
show_cursor,
116-
font.info().family
117-
)
111+
fc.r,
112+
fc.g,
113+
fc.b,
114+
fc.a,
115+
oc.r,
116+
oc.g,
117+
oc.b,
118+
oc.a,
119+
text.outline_thickness(),
120+
text.style(),
121+
show_cursor,
122+
font.info().family
123+
)
118124
};
119125
status_text.set_string(&status_string);
120126

examples/vertex-arrays.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use sfml::{
2+
SfResult,
23
graphics::{
3-
vertex_array_bounds, Color, PrimitiveType, RectangleShape, RenderStates, RenderTarget,
4-
RenderWindow, Shape, Vertex,
4+
Color, PrimitiveType, RectangleShape, RenderStates, RenderTarget, RenderWindow, Shape,
5+
Vertex, vertex_array_bounds,
56
},
67
window::{Event, Style},
7-
SfResult,
88
};
99

1010
fn main() -> SfResult<()> {

examples/vertex-buffers.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use sfml::{
2+
SfResult,
23
graphics::{
34
Color, PrimitiveType, RenderTarget, RenderWindow, Vertex, VertexBuffer, VertexBufferUsage,
45
},
5-
window::{mouse::Button, Event, Style},
6-
SfResult,
6+
window::{Event, Style, mouse::Button},
77
};
88

99
fn main() -> SfResult<()> {

examples/window-test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use sfml::{
2+
SfResult,
23
graphics::{Color, Font, RenderTarget, RenderWindow, Text, Transformable},
34
window::{ContextSettings, Event, Key, Style, VideoMode},
4-
SfResult,
55
};
66

77
struct WindowConfig {

src/audio/capture.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use {
22
crate::{
3+
IntoSfResult, SfResult,
34
audio::SoundBuffer,
45
cpp::{CppString, CppVector, FBox},
56
ffi::audio as ffi,
67
system::Time,
7-
IntoSfResult, SfResult,
88
},
99
std::{ffi::CString, os::raw::c_void, ptr::NonNull},
1010
};

src/audio/music.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use {
22
crate::{
3+
IntoSfResult, SfResult,
34
audio::{SoundSource, SoundStatus, TimeSpan},
45
ffi::{self},
56
system::{InputStream, Time, Vector3f},
6-
IntoSfResult, SfResult,
77
},
88
std::{
99
ffi::CString,

src/audio/sound_buffer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use {
22
crate::{
3+
IntoSfResult, SfResult,
34
cpp::FBox,
45
ffi::{self},
56
system::{InputStream, Time},
6-
IntoSfResult, SfResult,
77
},
88
std::{
99
ffi::CString,

src/ffi/graphics.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ pub use crate::ffi::*;
22
use {
33
super::system::sfInputStreamHelper,
44
crate::{
5-
ffi::window::{sfContextSettings, sfCursor, sfWindow, sfWindowHandle, Event as sfEvent},
5+
ffi::window::{Event as sfEvent, sfContextSettings, sfCursor, sfWindow, sfWindowHandle},
66
graphics::{Color, Rect, RenderStates as sfRenderStates, Transform as sfTransform},
77
window::VideoMode as sfVideoMode,
88
},

src/ffi/window.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
pub use crate::ffi::*;
22
use crate::{
33
system::SfString as sfString,
4-
window::{joystick::Identification as sfJoystickIdentification, VideoMode as sfVideoMode},
4+
window::{VideoMode as sfVideoMode, joystick::Identification as sfJoystickIdentification},
55
};
66
#[cfg(feature = "serde")]
77
use serde::{Deserialize, Serialize};

0 commit comments

Comments
 (0)