diff --git a/crates/bevy_utils/src/cow_arc.rs b/crates/bevy_utils/src/cow_arc.rs index c78318323588b..47eb7c05429b5 100644 --- a/crates/bevy_utils/src/cow_arc.rs +++ b/crates/bevy_utils/src/cow_arc.rs @@ -1,4 +1,5 @@ use std::{ + borrow::Borrow, fmt::{Debug, Display}, hash::Hash, ops::Deref, @@ -37,6 +38,20 @@ impl<'a, T: ?Sized> Deref for CowArc<'a, T> { } } +impl<'a, T: ?Sized> Borrow for CowArc<'a, T> { + #[inline] + fn borrow(&self) -> &T { + self + } +} + +impl<'a, T: ?Sized> AsRef for CowArc<'a, T> { + #[inline] + fn as_ref(&self) -> &T { + self + } +} + impl<'a, T: ?Sized> CowArc<'a, T> where &'a T: Into>,