Skip to content

Commit cfebf24

Browse files
committed
replace trait with simple function calls
1 parent 325ef3a commit cfebf24

File tree

1 file changed

+11
-21
lines changed

1 file changed

+11
-21
lines changed

crates/bevy_asset/src/path.rs

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ impl<'a> AssetPath<'a> {
129129
Some(source) => AssetSourceId::Name(CowArc::Borrowed(source)),
130130
None => AssetSourceId::Default,
131131
},
132-
path: CowArc::Borrowed(path).normalize_cow_path(),
132+
path: maybe_normalize_path::<'a, _>(CowArc::Borrowed(path)),
133133
label: label.map(CowArc::Borrowed),
134134
})
135135
}
@@ -227,7 +227,7 @@ impl<'a> AssetPath<'a> {
227227
#[inline]
228228
pub fn from_path_buf(path_buf: PathBuf) -> AssetPath<'a> {
229229
AssetPath {
230-
path: CowArc::<'_, Path>::Owned(path_buf.into()).normalize_cow_path(),
230+
path: maybe_normalize_path(CowArc::<'_, Path>::Owned(path_buf.into())),
231231
source: AssetSourceId::Default,
232232
label: None,
233233
}
@@ -237,7 +237,7 @@ impl<'a> AssetPath<'a> {
237237
#[inline]
238238
pub fn from_path(path: &'a Path) -> AssetPath<'a> {
239239
AssetPath {
240-
path: CowArc::Borrowed(path).normalize_cow_path(),
240+
path: maybe_normalize_path(CowArc::Borrowed(path)),
241241
source: AssetSourceId::Default,
242242
label: None,
243243
}
@@ -346,7 +346,7 @@ impl<'a> AssetPath<'a> {
346346
pub fn normalized(self) -> AssetPath<'a> {
347347
AssetPath {
348348
source: self.source,
349-
path: self.path.normalize_cow_path(),
349+
path: maybe_normalize_path(self.path),
350350
label: self.label,
351351
}
352352
}
@@ -556,7 +556,7 @@ impl From<&'static str> for AssetPath<'static> {
556556
let (source, path, label) = Self::parse_internal(asset_path).unwrap();
557557
AssetPath {
558558
source: source.into(),
559-
path: CowArc::Static(path).normalize_cow_path(),
559+
path: maybe_normalize_path(CowArc::Static(path)),
560560
label: label.map(CowArc::Static),
561561
}
562562
}
@@ -581,7 +581,7 @@ impl From<&'static Path> for AssetPath<'static> {
581581
fn from(path: &'static Path) -> Self {
582582
Self {
583583
source: AssetSourceId::Default,
584-
path: CowArc::Static(path).normalize_cow_path(),
584+
path: maybe_normalize_path(CowArc::Static(path)),
585585
label: None,
586586
}
587587
}
@@ -593,7 +593,7 @@ impl From<PathBuf> for AssetPath<'static> {
593593
let path: CowArc<'_, Path> = path.into();
594594
Self {
595595
source: AssetSourceId::Default,
596-
path: path.normalize_cow_path(),
596+
path: maybe_normalize_path(path),
597597
label: None,
598598
}
599599
}
@@ -705,19 +705,9 @@ pub(crate) fn maybe_normalize_path<'a, P: AsRef<Path> + Into<CowArc<'a, Path>> +
705705
}
706706
}
707707

708-
trait NormalizeCowPath {
709-
fn normalize_cow_path(self) -> Self;
710-
}
711-
712-
impl NormalizeCowPath for CowArc<'_, Path> {
713-
fn normalize_cow_path(self) -> Self {
714-
maybe_normalize_path(self)
715-
}
716-
}
717-
718708
#[cfg(test)]
719709
mod tests {
720-
use crate::{path::NormalizeCowPath, AssetPath};
710+
use crate::{path::maybe_normalize_path, AssetPath};
721711
use alloc::string::ToString;
722712
use atomicow::CowArc;
723713
use std::path::Path;
@@ -727,12 +717,12 @@ mod tests {
727717
let path: CowArc<Path> = "a/../a/b".into();
728718

729719
assert_eq!(
730-
path.normalize_cow_path(),
720+
maybe_normalize_path(path),
731721
CowArc::Owned(Path::new("a/b").into())
732722
);
733723

734724
let path: CowArc<Path> = "a/b".into();
735-
assert_eq!(path.normalize_cow_path(), CowArc::Static(Path::new("a/b")));
725+
assert_eq!(maybe_normalize_path(path), CowArc::Static(Path::new("a/b")));
736726

737727
let path = "a/b";
738728
let donor = 3;
@@ -741,7 +731,7 @@ mod tests {
741731
}
742732
let path = CowArc::<Path>::Borrowed(steal_lifetime(&donor, Path::new(path)));
743733
assert_eq!(
744-
path.normalize_cow_path(),
734+
maybe_normalize_path(path),
745735
CowArc::Borrowed(Path::new("a/b"))
746736
);
747737
}

0 commit comments

Comments
 (0)