Skip to content

Commit b34a0f1

Browse files
committed
Require Rust v1.84
1 parent a91a2be commit b34a0f1

File tree

7 files changed

+13
-13
lines changed

7 files changed

+13
-13
lines changed

Cargo.toml

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66

77
[workspace]
88
members = [".", "crates/*", "file-collection-app/", "websrv/"]
9+
# Enforce MSRV-aware package resolver.
10+
resolver = "3"
911

1012
[workspace.package]
1113
version = "0.8.0"
1214
edition = "2021"
13-
rust-version = "1.82"
15+
rust-version = "1.84"
1416
repository = "https://gitlab.com/uklotzde/aoide-rs"
1517
license = "AGPL-3.0-or-later"
1618
categories = ["multimedia::audio"]

crates/core/src/collection/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ impl Validate for Collection {
7171
ValidationContext::new()
7272
.invalidate_if(title.trim().is_empty(), Self::Invalidity::TitleEmpty)
7373
.invalidate_if(
74-
kind.as_ref().map_or(false, |kind| kind.trim().is_empty()),
74+
kind.as_ref().is_some_and(|kind| kind.trim().is_empty()),
7575
Self::Invalidity::KindEmpty,
7676
)
7777
.validate_with(color, Self::Invalidity::Color)

crates/core/src/media/content/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ impl Validate for AudioContentMetadata {
531531
self.encoder
532532
.as_deref()
533533
.map(str::trim)
534-
.map_or(false, str::is_empty),
534+
.is_some_and(str::is_empty),
535535
Self::Invalidity::EncoderEmpty,
536536
)
537537
.into()

crates/core/src/music/key/mod.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -808,7 +808,7 @@ impl OpenKeySignature {
808808
#[must_use]
809809
#[allow(clippy::missing_panics_doc)] // Never panics
810810
#[allow(clippy::similar_names)] // False positive
811-
pub fn new(code: KeyCodeValue, mode: KeyMode) -> Self {
811+
pub const fn new(code: KeyCodeValue, mode: KeyMode) -> Self {
812812
#[allow(clippy::missing_panics_doc)] // Never panics
813813
let code = KeyCode::try_from_value(
814814
2 * code
@@ -864,7 +864,7 @@ impl LancelotKeySignature {
864864
#[must_use]
865865
#[allow(clippy::missing_panics_doc)] // Never panics
866866
#[allow(clippy::similar_names)] // False positive
867-
pub fn new(code: KeyCodeValue, mode: KeyMode) -> Self {
867+
pub const fn new(code: KeyCodeValue, mode: KeyMode) -> Self {
868868
let code = KeyCode::try_from_value(
869869
((code * 2 + 9) % 24)
870870
+ match mode {
@@ -918,7 +918,7 @@ impl EngineKeySignature {
918918

919919
#[must_use]
920920
#[allow(clippy::missing_panics_doc)] // Never panics
921-
pub fn from_code(code: KeyCodeValue) -> Self {
921+
pub const fn from_code(code: KeyCodeValue) -> Self {
922922
let code = KeyCode::try_from_value(code % 24 + 1).expect("valid key code");
923923
Self(KeySignature::new(code))
924924
}

crates/core/src/playlist/mod.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,7 @@ impl Validate for Entry {
114114
let Self { title, item, .. } = self;
115115
ValidationContext::new()
116116
.invalidate_if(
117-
title
118-
.as_ref()
119-
.map_or(false, |title| title.trim().is_empty()),
117+
title.as_ref().is_some_and(|title| title.trim().is_empty()),
120118
Self::Invalidity::TitleEmpty,
121119
)
122120
.validate_with(item, Self::Invalidity::Item)
@@ -198,7 +196,7 @@ impl Validate for Playlist {
198196
ValidationContext::new()
199197
.invalidate_if(title.trim().is_empty(), Self::Invalidity::TitleEmpty)
200198
.invalidate_if(
201-
kind.as_ref().map_or(false, |kind| kind.trim().is_empty()),
199+
kind.as_ref().is_some_and(|kind| kind.trim().is_empty()),
202200
Self::Invalidity::KindEmpty,
203201
)
204202
.validate_with(color, Self::Invalidity::Color)

crates/media-file/src/fs/visit/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ fn is_hidden_dir_entry(dir_entry: &DirEntry) -> bool {
2424
return dir_entry
2525
.file_name()
2626
.to_str()
27-
.map_or(false, |dir_name| HIDDEN_DIR_NAMES.contains(&dir_name));
27+
.is_some_and(|dir_name| HIDDEN_DIR_NAMES.contains(&dir_name));
2828
}
2929
false
3030
}

websrv/src/launcher/ui.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -348,11 +348,11 @@ impl App {
348348
}
349349

350350
fn is_existing_directory(path: &Path) -> bool {
351-
path.canonicalize().map_or(false, |p| p.is_dir())
351+
path.canonicalize().as_deref().is_ok_and(Path::is_dir)
352352
}
353353

354354
fn is_existing_file(path: &Path) -> bool {
355-
path.canonicalize().map_or(false, |p| p.is_file())
355+
path.canonicalize().as_deref().is_ok_and(Path::is_file)
356356
}
357357

358358
impl eframe::App for App {

0 commit comments

Comments
 (0)