RELEASES.md
August 20, 2026 ยท View on GitHub
-
1.18.0 - 2026-08-20
- Add trait impls akin to
Itertools::partition_map, by @cuviper (#144)Extend<Either<L, R>> for (A, B)FromIterator<Either<L, R>> for (A, B)
- Add trait impls akin to
-
1.17.0 - 2026-07-24
- Add implementations for all
std::fmttraits, by @msrd0 (#141)
- Add implementations for all
-
1.16.0 - 2026-05-20
- Add many new methods dealing with each side, by @A4-Tacks:
inspect_leftandinspect_right(#124)left_andandright_and(#125)is_left_andandis_right_and(#126)map_left_orandmap_right_or(#127)
- Add a version of
for_both!with a singleident, by @A4-Tacks (#128) - Add a
map_both!macro, by @JohnScience (#109) and @ronnodas (#137)
- Add many new methods dealing with each side, by @A4-Tacks:
-
1.15.0 - 2025-03-05
- Fix
serdesupport when building withoutstd, by @klkvr (#119) - Use a more common
stdfeature for default enablement, deprecating theuse_stdfeature as a mere alias of the new name.
- Fix
-
1.14.0 - 2025-02-23
- MSRV:
eithernow requires Rust 1.63 or later. - Implement
fmt::WriteforEither, by @yotamofek (#113) - Replace
Into<Result> for EitherwithFrom<Either> for Result, by @cuviper (#118)
- MSRV:
-
1.13.0 - 2024-06-25
- Add new methods
.cloned()and.copied(), by @ColonelThirtyTwo (#107)
- Add new methods
-
1.12.0 - 2024-05-16
- MSRV:
eithernow requires Rust 1.37 or later. - Specialize
nth_backforEitherandIterEither, by @cuviper (#106)
- MSRV:
-
1.11.0 - 2024-04-13
- Add new trait
IntoEitherthat is useful to convert toEitherin method chains, by @SFM61319 (#101)
- Add new trait
-
1.10.0 - 2024-02-10
- Add new methods
.factor_iter(),.factor_iter_mut(), and.factor_into_iter()that returnEitheritems, plus.iter()and.iter_mut()to convert to direct reference iterators; by @aj-bagwell and @cuviper (#91)
- Add new methods
-
1.9.0 - 2023-07-22
- Add new methods
.map_either()and.map_either_with(), by @nasadorian (#82)
- Add new methods
-
1.8.1 - 2023-01-26
- Clarified that the multiple licenses are combined with OR.
-
1.8.0 - 2022-08-17
- MSRV:
eithernow requires Rust 1.36 or later. - Add new methods
.as_pin_ref()and.as_pin_mut()to project a pinnedEitheras innerPinvariants, by @cuviper (#77) - Implement the
Futuretrait, by @cuviper (#77) - Specialize more methods of the
iotraits, by @Kixunil and @cuviper (#75)
- MSRV:
-
1.7.0 - 2022-06-29
- MSRV:
eithernow requires Rust 1.31 or later. - Export the macro
for_both!, by @thomaseizinger (#58) - Implement the
io::Seektrait, by @Kerollmops (#60) - Add new method
.either_into()forIntoconversion, by @TonalidadeHidrica (#63) - Add new methods
.factor_ok(),.factor_err(), and.factor_none(), by @zachs18 (#67) - Specialize
sourcein theErrorimplementation, by @thomaseizinger (#69) - Specialize more iterator methods and implement the
FusedIteratortrait, by @Ten0 (#66) and @cuviper (#71) - Specialize
Clone::clone_from, by @cuviper (#72)
- MSRV:
-
1.6.1 - 2020-09-16
- Add new methods
.expect_left(),.unwrap_left(), and equivalents on the right, by @spenserblack (#51)
- Add new methods
-
1.6.0 - 2020-08-10
- Add new modules
serde_untaggedandserde_untagged_optionalto customize howEitherfields are serialized in other types, by @MikailBag (#49)
- Add new modules
-
1.5.3 - 2019-09-13
- Add new method
.map()forEither<T, T>by @nvzqz (#40).
- Add new method
-
1.5.2 - 2019-04-02
- Add new methods
.left_or(),.left_or_default(),.left_or_else(), and equivalents on the right, by @DCjanus (#36)
- Add new methods
-
1.5.1 - 2019-02-21
- Add
AsRefandAsMutimplementations for common unsized types:str,[T],CStr,OsStr, andPath, by @mexus (#29)
- Add
-
1.5.0 - 2018-03-25
- Add new methods
.factor_first(),.factor_second()and.into_inner()by @mathstuf (#19)
- Add new methods
-
1.4.0 - 2017-11-14
- Add inherent method
.into_iter()by @cuviper (#12)
- Add inherent method
-
1.3.0 - 2017-10-15
- Add opt-in
serdesupport by @hcpl
- Add opt-in
-
1.2.0 - 2017-09-28
- Add method
.either_with()by @Twey (#13)
- Add method
-
1.1.0 - 2017-03-25
- Add methods
left_and_then,right_and_thenby @rampantmonkey - Include license files in the repository and released crate
- Add methods
-
1.0.3 - 2017-02-10
- Add crate categories
-
1.0.2 - 2016-11-13
- Forward more
Iteratormethods - Implement
ExtendforEither<L, R>ifL, Rdo.
- Forward more
-
1.0.1 - 2016-10-21
- Fix
Iteratorimpl forEitherto forward.fold().
- Fix
-
1.0.0 - 2016-09-23
- Add default crate feature
use_stdso that you can opt out of linking to std.
- Add default crate feature
-
0.1.7 - 2016-09-03
- Add methods
.map_left(),.map_right()and.either(). - Add more documentation
- Add methods
-
0.1.3 - 2015-09-25
- Implement
Display,Error
- Implement
-
0.1.2 - 2015-09-20
- Add macros
try_left!andtry_right!.
- Add macros
-
0.1.1 - 2015-09-16
- Implement
Deref,DerefMut
- Implement
-
0.1.0 - 2015-09-14
- Initial release
- Support
Iterator,Read,Write