Feature gate: #![feature(try_trait)]
This is a tracking issue for the Try
trait from rust-lang/rfcs#1859.
Split off from #31436 for clarity (per #42275 (comment))
Public APIpub mod core { pub mod result { impl<T, E> ops::Try for Result<T, E> { type Ok = T; type Error = E; fn into_result(self) -> Self {} fn from_ok(v: T) -> Self {} fn from_error(v: E) -> Self {} } } pub mod option { #[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)] pub struct NoneError; impl<T> ops::Try for Option<T> { type Ok = T; type Error = NoneError; fn into_result(self) -> Result<T, NoneError> {} fn from_ok(v: T) -> Self {} fn from_error(_: NoneError) -> Self {} } } pub mod ops { mod r#try { pub trait Try { type Ok; type Error; fn into_result(self) -> Result<Self::Ok, Self::Error>; fn from_error(v: Self::Error) -> Self; fn from_ok(v: Self::Ok) -> Self; } } pub use self::r#try::Try; } }Steps / History
Stabilizing this will allow people to implement Iterator::try_fold
try_fold
for iterators for internal iteration #62606 to document implementing try_fold for iteratorsfold
be implemented in terms of try_fold
, so that both don't need to be overridden.)try_trait_v2
tracking issueDeprecate and remove these in favour of the new versions.
These resulted in a new rust-lang/rfcs#3058, tracked in #84277
Try
trait
TryContinue
API: Tracking issue for ops::Try
(try_trait
feature) #42327 (comment) and Tracking issue for ops::Try
(try_trait
feature) #42327 (comment)ops::Try
(try_trait
feature) #42327 (comment)kevincox, aljce, ErichDonGubler, aymericbeaumet, drrlvn and 70 moreluojia65, spacejam, hugecheese, rossproduct, raftario and 6 moreKrantz-XRF and ohsayan
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4