Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: add countdown latch example to Semaphore #6105

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Update semaphore.rs

17984a5
Select commit
Failed to load commit list.
Open

docs: add countdown latch example to Semaphore #6105

Update semaphore.rs
17984a5
Select commit
Failed to load commit list.
Cirrus CI / FreeBSD 64-bit failed Nov 5, 2023 in 6m 2s

Task Summary

Instruction test failed in 05:46

Details

✅ 00:03 clone
✅ 00:11 setup
❌ 05:46 test

test tokio/src/time/instant.rs - time::instant::Instant::saturating_duration_since (line 102) ... ok
test tokio/src/time/interval.rs - time::interval::Interval::reset (line 502) ... ok
test tokio/src/time/instant.rs - time::instant::Instant::elapsed (line 123) ... ok
test tokio/src/time/interval.rs - time::interval::Interval::reset_after (line 566) ... ok
test tokio/src/time/interval.rs - time::interval::Interval::reset_at (line 602) ... ok
test tokio/src/time/interval.rs - time::interval::Interval::tick (line 416) ... ok
test tokio/src/time/interval.rs - time::interval::Interval::reset_immediately (line 534) ... ok
test tokio/src/time/interval.rs - time::interval::MissedTickBehavior (line 154) ... ok
test tokio/src/time/interval.rs - time::interval::MissedTickBehavior::Burst (line 202) ... ok
test tokio/src/time/interval.rs - time::interval::MissedTickBehavior::Delay (line 261) ... ok
test tokio/src/time/interval.rs - time::interval::MissedTickBehavior::Skip (line 312) ... ok
test tokio/src/time/interval.rs - time::interval::interval (line 27) ... ok
test tokio/src/time/interval.rs - time::interval::interval_at (line 93) ... ok
test tokio/src/time/mod.rs - time (line 26) ... ok
test tokio/src/time/mod.rs - time (line 39) ... ok
test tokio/src/time/interval.rs - time::interval::interval (line 53) ... ok
test tokio/src/time/sleep.rs - time::sleep::Sleep (line 144) ... ok
test tokio/src/time/sleep.rs - time::sleep::Sleep (line 156) - compile ... ok
test tokio/src/time/sleep.rs - time::sleep::Sleep (line 176) ... ok
test tokio/src/time/sleep.rs - time::sleep::Sleep (line 196) ... ok
test tokio/src/time/sleep.rs - time::sleep::Sleep::reset (line 338) ... ok
test tokio/src/time/mod.rs - time (line 66) ... ok
test tokio/src/time/sleep.rs - time::sleep::sleep (line 90) ... ok
test tokio/src/time/timeout.rs - time::timeout::timeout (line 51) ... ok
test tokio/src/time/sleep.rs - time::sleep::sleep_until (line 28) ... ok
test tokio/src/time/timeout.rs - time::timeout::timeout_at (line 128) ... ok

failures:

---- tokio/src/sync/semaphore.rs - sync::semaphore::Semaphore (line 348) stdout ----
error[E0599]: no function or associated item named `new` found for struct `Countdown` in the current scope
  --> tokio/src/sync/semaphore.rs:385:36
   |
9  | pub struct Countdown(Arc<Semaphore>);
   | -------------------- function or associated item `new` not found for this struct
...
39 |     let (latch, wait) = Countdown::new(5);
   |                                    ^^^ function or associated item not found in `Countdown`
   |
   = help: items from traits can only be used if the trait is implemented and in scope
   = note: the following trait defines an item `new`, perhaps you need to implement it:
           candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`

error: aborting due to previous error

For more information about this error, try `rustc --explain E0599`.
Couldn't compile the test.

failures:
    tokio/src/sync/semaphore.rs - sync::semaphore::Semaphore (line 348)

test result: FAILED. 636 passed; 1 failed; 64 ignored; 0 measured; 0 filtered out; finished in 93.30s

error: doctest failed, to rerun pass `-p tokio --doc`

Exit status: 101