@@ -501,6 +501,8 @@ impl<T, E> Result<T, E> {
501
501
502
502
/// Returns an iterator over the possibly contained value.
503
503
///
504
+ /// The iterator yields one value if the result is [`Ok`], otherwise none.
505
+ ///
504
506
/// # Examples
505
507
///
506
508
/// Basic usage:
@@ -512,6 +514,8 @@ impl<T, E> Result<T, E> {
512
514
/// let x: Result<u32, &str> = Err("nothing!");
513
515
/// assert_eq!(x.iter().next(), None);
514
516
/// ```
517
+ ///
518
+ /// [`Ok`]: enum.Result.html#variant.Ok
515
519
#[ inline]
516
520
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
517
521
pub fn iter ( & self ) -> Iter < T > {
@@ -520,6 +524,8 @@ impl<T, E> Result<T, E> {
520
524
521
525
/// Returns a mutable iterator over the possibly contained value.
522
526
///
527
+ /// The iterator yields one value if the result is [`Ok`], otherwise none.
528
+ ///
523
529
/// # Examples
524
530
///
525
531
/// Basic usage:
@@ -535,6 +541,8 @@ impl<T, E> Result<T, E> {
535
541
/// let mut x: Result<u32, &str> = Err("nothing!");
536
542
/// assert_eq!(x.iter_mut().next(), None);
537
543
/// ```
544
+ ///
545
+ /// [`Ok`]: enum.Result.html#variant.Ok
538
546
#[ inline]
539
547
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
540
548
pub fn iter_mut ( & mut self ) -> IterMut < T > {
@@ -848,6 +856,8 @@ impl<T, E> IntoIterator for Result<T, E> {
848
856
849
857
/// Returns a consuming iterator over the possibly contained value.
850
858
///
859
+ /// The iterator yields one value if the result is [`Ok`], otherwise none.
860
+ ///
851
861
/// # Examples
852
862
///
853
863
/// Basic usage:
@@ -861,6 +871,8 @@ impl<T, E> IntoIterator for Result<T, E> {
861
871
/// let v: Vec<u32> = x.into_iter().collect();
862
872
/// assert_eq!(v, []);
863
873
/// ```
874
+ ///
875
+ /// [`Ok`]: enum.Result.html#variant.Ok
864
876
#[ inline]
865
877
fn into_iter ( self ) -> IntoIter < T > {
866
878
IntoIter { inner : self . ok ( ) }
@@ -893,8 +905,13 @@ impl<'a, T, E> IntoIterator for &'a mut Result<T, E> {
893
905
894
906
/// An iterator over a reference to the [`Ok`] variant of a [`Result`].
895
907
///
908
+ /// The iterator yields one value if the result is [`Ok`], otherwise none.
909
+ ///
910
+ /// Created by [`Result::iter`].
911
+ ///
896
912
/// [`Ok`]: enum.Result.html#variant.Ok
897
913
/// [`Result`]: enum.Result.html
914
+ /// [`Result::iter`]: enum.Result.html#method.iter
898
915
#[ derive( Debug ) ]
899
916
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
900
917
pub struct Iter < ' a , T : ' a > { inner : Option < & ' a T > }
@@ -934,8 +951,11 @@ impl<'a, T> Clone for Iter<'a, T> {
934
951
935
952
/// An iterator over a mutable reference to the [`Ok`] variant of a [`Result`].
936
953
///
954
+ /// Created by [`Result::iter_mut`].
955
+ ///
937
956
/// [`Ok`]: enum.Result.html#variant.Ok
938
957
/// [`Result`]: enum.Result.html
958
+ /// [`Result::iter_mut`]: enum.Result.html#method.iter_mut
939
959
#[ derive( Debug ) ]
940
960
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
941
961
pub struct IterMut < ' a , T : ' a > { inner : Option < & ' a mut T > }
@@ -968,9 +988,12 @@ impl<'a, T> FusedIterator for IterMut<'a, T> {}
968
988
#[ unstable( feature = "trusted_len" , issue = "37572" ) ]
969
989
unsafe impl < ' a , A > TrustedLen for IterMut < ' a , A > { }
970
990
971
- /// An iterator over the value in a [`Ok`] variant of a [`Result`]. This struct is
972
- /// created by the [`into_iter`] method on [`Result`][`Result`] (provided by
973
- /// the [`IntoIterator`] trait).
991
+ /// An iterator over the value in a [`Ok`] variant of a [`Result`].
992
+ ///
993
+ /// The iterator yields one value if the result is [`Ok`], otherwise none.
994
+ ///
995
+ /// This struct is created by the [`into_iter`] method on
996
+ /// [`Result`][`Result`] (provided by the [`IntoIterator`] trait).
974
997
///
975
998
/// [`Ok`]: enum.Result.html#variant.Ok
976
999
/// [`Result`]: enum.Result.html
0 commit comments