Skip to content

Commit 3bcf6f3

Browse files
joshlfjswrenn
andauthored
Relax map_src argument bound to FnOnce (#2012) (#2028)
* Relax `map_src` argument bound to `FnOnce` Fixes #2009 * Release v0.8.9 Co-authored-by: Jack Wrenn <[email protected]>
1 parent 4de8504 commit 3bcf6f3

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/error.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ impl<Src, Dst: ?Sized> AlignmentError<Src, Dst> {
298298
/// });
299299
/// ```
300300
#[inline]
301-
pub fn map_src<NewSrc>(self, f: impl Fn(Src) -> NewSrc) -> AlignmentError<NewSrc, Dst> {
301+
pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> AlignmentError<NewSrc, Dst> {
302302
AlignmentError { src: f(self.src), dst: SendSyncPhantomData::default() }
303303
}
304304

@@ -453,7 +453,7 @@ impl<Src, Dst: ?Sized> SizeError<Src, Dst> {
453453
/// });
454454
/// ```
455455
#[inline]
456-
pub fn map_src<NewSrc>(self, f: impl Fn(Src) -> NewSrc) -> SizeError<NewSrc, Dst> {
456+
pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> SizeError<NewSrc, Dst> {
457457
SizeError { src: f(self.src), dst: SendSyncPhantomData::default() }
458458
}
459459

@@ -590,7 +590,7 @@ impl<Src, Dst: ?Sized + TryFromBytes> ValidityError<Src, Dst> {
590590
/// });
591591
/// ```
592592
#[inline]
593-
pub fn map_src<NewSrc>(self, f: impl Fn(Src) -> NewSrc) -> ValidityError<NewSrc, Dst> {
593+
pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> ValidityError<NewSrc, Dst> {
594594
ValidityError { src: f(self.src), dst: SendSyncPhantomData::default() }
595595
}
596596

@@ -710,7 +710,7 @@ impl<Src, Dst: ?Sized> CastError<Src, Dst> {
710710
/// });
711711
/// ```
712712
#[inline]
713-
pub fn map_src<NewSrc>(self, f: impl Fn(Src) -> NewSrc) -> CastError<NewSrc, Dst> {
713+
pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> CastError<NewSrc, Dst> {
714714
match self {
715715
Self::Alignment(e) => CastError::Alignment(e.map_src(f)),
716716
Self::Size(e) => CastError::Size(e.map_src(f)),
@@ -831,7 +831,7 @@ impl<Src, Dst: ?Sized + TryFromBytes> TryCastError<Src, Dst> {
831831
/// });
832832
/// ```
833833
#[inline]
834-
pub fn map_src<NewSrc>(self, f: impl Fn(Src) -> NewSrc) -> TryCastError<NewSrc, Dst> {
834+
pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> TryCastError<NewSrc, Dst> {
835835
match self {
836836
Self::Alignment(e) => TryCastError::Alignment(e.map_src(f)),
837837
Self::Size(e) => TryCastError::Size(e.map_src(f)),
@@ -896,7 +896,7 @@ impl<Src, Dst: ?Sized + TryFromBytes> TryReadError<Src, Dst> {
896896
/// });
897897
/// ```
898898
#[inline]
899-
pub fn map_src<NewSrc>(self, f: impl Fn(Src) -> NewSrc) -> TryReadError<NewSrc, Dst> {
899+
pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> TryReadError<NewSrc, Dst> {
900900
match self {
901901
Self::Alignment(i) => match i {},
902902
Self::Size(e) => TryReadError::Size(e.map_src(f)),

0 commit comments

Comments
 (0)