diff options
| author | Steve Klabnik <steve@steveklabnik.com> | 2016-03-24 10:37:24 -0400 |
|---|---|---|
| committer | Steve Klabnik <steve@steveklabnik.com> | 2016-03-24 10:37:24 -0400 |
| commit | a3b9b42d44c1b8e613593860cea03a1ef97bf9e4 (patch) | |
| tree | 1c1905397da7dabc44df6e74c7baff8bbd9d9913 /src/libstd | |
| parent | 7a38ac8e874d5f22a3a103acde9ef84268ec9388 (diff) | |
| parent | ca609cc6743df537a287e7b4fe9833f2f8342047 (diff) | |
| download | rust-a3b9b42d44c1b8e613593860cea03a1ef97bf9e4.tar.gz rust-a3b9b42d44c1b8e613593860cea03a1ef97bf9e4.zip | |
Rollup merge of #32452 - GuillaumeGomez:patch-5, r=steveklabnik
Add code examples for libstd/time Fixes #29379. r? @steveklabnik
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/time/mod.rs | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/libstd/time/mod.rs b/src/libstd/time/mod.rs index aa0a843dc9a..0c32feebecb 100644 --- a/src/libstd/time/mod.rs +++ b/src/libstd/time/mod.rs @@ -9,6 +9,16 @@ // except according to those terms. //! Temporal quantification. +//! +//! Example: +//! +//! ``` +//! use std::time::Duration; +//! +//! let five_seconds = Duration::new(5, 0); +//! // both declarations are equivalent +//! assert_eq!(Duration::new(5, 0), Duration::from_secs(5)); +//! ``` #![stable(feature = "time", since = "1.3.0")] @@ -40,6 +50,22 @@ mod duration; /// no method to get "the number of seconds" from an instant. Instead, it only /// allows measuring the duration between two instants (or comparing two /// instants). +/// +/// Example: +/// +/// ```no_run +/// use std::time::{Duration, Instant}; +/// use std::thread::sleep; +/// +/// fn main() { +/// let now = Instant::now(); +/// +/// // we sleep for 2 seconds +/// sleep(Duration::new(2, 0)); +/// // it prints '2' +/// println!("{}", now.elapsed().as_secs()); +/// } +/// ``` #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord)] #[stable(feature = "time2", since = "1.8.0")] pub struct Instant(time::Instant); @@ -63,6 +89,30 @@ pub struct Instant(time::Instant); /// information about a `SystemTime`. By calculating the duration from this /// fixed point in time, a `SystemTime` can be converted to a human-readable time, /// or perhaps some other string representation. +/// +/// Example: +/// +/// ```no_run +/// use std::time::{Duration, SystemTime}; +/// use std::thread::sleep; +/// +/// fn main() { +/// let now = SystemTime::now(); +/// +/// // we sleep for 2 seconds +/// sleep(Duration::new(2, 0)); +/// match now.elapsed() { +/// Ok(elapsed) => { +/// // it prints '2' +/// println!("{}", elapsed.as_secs()); +/// } +/// Err(e) => { +/// // an error occured! +/// println!("Error: {:?}", e); +/// } +/// } +/// } +/// ``` #[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord)] #[stable(feature = "time2", since = "1.8.0")] pub struct SystemTime(time::SystemTime); |
