Skip to content

Commit

Permalink
Correct comments regarding LazyUsize
Browse files Browse the repository at this point in the history
  • Loading branch information
divergentdave committed Jan 16, 2024
1 parent f68a940 commit ff3fbff
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/lazy.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ use core::sync::atomic::{AtomicUsize, Ordering::Relaxed};

// This structure represents a lazily initialized static usize value. Useful
// when it is preferable to just rerun initialization instead of locking.
// Both unsync_init and sync_init will invoke an init() function until it
// succeeds, then return the cached value for future calls.
// unsync_init will invoke an init() function until it succeeds, then return the
// cached value for future calls.
//
// Both methods support init() "failing". If the init() method returns UNINIT,
// unsync_init supports init() "failing". If the init() method returns UNINIT,
// that value will be returned as normal, but will not be cached.
//
// Users should only depend on the _value_ returned by init() functions.
Expand All @@ -28,8 +28,8 @@ impl LazyUsize {
// The initialization is not completed.
pub const UNINIT: usize = usize::max_value();

// Runs the init() function at least once, returning the value of some run
// of init(). Multiple callers can run their init() functions in parallel.
// Runs the init() function at most once, returning the value of some run of
// init(). Multiple callers can run their init() functions in parallel.
// init() should always return the same value, if it succeeds.
pub fn unsync_init(&self, init: impl FnOnce() -> usize) -> usize {
// Relaxed ordering is fine, as we only have a single atomic variable.
Expand Down

0 comments on commit ff3fbff

Please sign in to comment.