@@ -84,7 +84,10 @@ impl Duration {
84
84
/// ```
85
85
/// use std::time::Duration;
86
86
///
87
- /// let five_seconds = Duration::from_secs(5);
87
+ /// let duration = Duration::from_secs(5);
88
+ ///
89
+ /// assert_eq!(5, duration.as_secs());
90
+ /// assert_eq!(0, duration.subsec_nanos());
88
91
/// ```
89
92
#[ stable( feature = "duration" , since = "1.3.0" ) ]
90
93
#[ inline]
@@ -99,7 +102,10 @@ impl Duration {
99
102
/// ```
100
103
/// use std::time::Duration;
101
104
///
102
- /// let five_seconds = Duration::from_millis(5000);
105
+ /// let duration = Duration::from_millis(2569);
106
+ ///
107
+ /// assert_eq!(2, duration.as_secs());
108
+ /// assert_eq!(569000000, duration.subsec_nanos());
103
109
/// ```
104
110
#[ stable( feature = "duration" , since = "1.3.0" ) ]
105
111
#[ inline]
@@ -119,9 +125,24 @@ impl Duration {
119
125
/// ```
120
126
/// use std::time::Duration;
121
127
///
122
- /// let five_seconds = Duration::new(5, 0);
123
- /// assert_eq!(five_seconds.as_secs(), 5);
128
+ /// let duration = Duration::new(5, 730023852);
129
+ /// assert_eq!(duration.as_secs(), 5);
130
+ /// ```
131
+ ///
132
+ /// To determine the total number of seconds represented by the `Duration`,
133
+ /// use `as_secs` in combination with [`subsec_nanos`]:
134
+ ///
124
135
/// ```
136
+ /// use std::time::Duration;
137
+ ///
138
+ /// let duration = Duration::new(5, 730023852);
139
+ ///
140
+ /// assert_eq!(5.730023852,
141
+ /// duration.as_secs() as f64
142
+ /// + duration.subsec_nanos() as f64 * 1e-9);
143
+ /// ```
144
+ ///
145
+ /// [`subsec_nanos`]: #method.subsec_nanos
125
146
#[ stable( feature = "duration" , since = "1.3.0" ) ]
126
147
#[ inline]
127
148
pub fn as_secs ( & self ) -> u64 { self . secs }
0 commit comments