David Tolnay
db535bad79
Generate original vtable and clone's vtable in the same CGU
2024-02-26 20:56:44 -08:00
Kevin Reid
a6c91f0ae3
Remove the link.
2024-02-10 22:17:11 -08:00
Kevin Reid
cef46f9e3d
URL-encode chars in fragment.
2024-02-10 22:17:11 -08:00
Kevin Reid
ccd6513c67
Additional doc links and explanation of Wake.
...
This is intended to clarify:
* That `Wake` exists and can be used instead of `RawWaker`.
* How to construct a `Waker` when you are looking at `Wake`
(which was previously only documented in the example).
2024-02-10 22:17:11 -08:00
Tomás Vallotton
180c68bef5
doc: fix some doctests after rebase
2024-01-20 10:26:25 -03:00
Tomás Vallotton
038c6e046c
refactor: make waker mandatory.
...
This also removes
* impl From<&Context> for ContextBuilder
* Context::try_waker()
The from implementation is removed because now that
wakers are always supported, there are less incentives
to override the current context. Before, the incentive
was to add Waker support to a reactor that didn't have
any.
2024-01-20 10:16:09 -03:00
tvallotton
c67a446e72
fix: Apply suggestions from code review
...
Co-authored-by: Mark Rousskov <mark.simulacrum@gmail.com >
2024-01-20 10:14:25 -03:00
Tomás Vallotton
093f80ba7e
chore: fix ci failures
2024-01-20 10:14:25 -03:00
Tomás Vallotton
0cb7a0a90e
chore: add tracking issue number to local waker feature
2024-01-20 10:14:25 -03:00
Tomás Vallotton
2012d4b703
fix: make LocalWake available in targets that don't support atomics by removing a #[cfg(target_has_atomic = ptr)]
2024-01-20 10:14:25 -03:00
Tomás Vallotton
403718b19d
feat: add try_waker and From<&mut Context> for ContextBuilder to allow the extention of contexts by futures
2024-01-20 10:14:21 -03:00
Tomás Vallotton
60a08196b6
feat: add LocalWaker type, ContextBuilder type, and LocalWake trait.
2024-01-20 10:13:08 -03:00
Mads Ravn
3b196fb391
Updating Wake example to use new 'pin!' macro
2023-04-25 13:50:50 +02:00
Kevin Reid
5dcc418f62
Document the conditional existence of alloc::sync and alloc::task.
...
The wording is copied from `std::sync::atomic::AtomicPtr`, with
additional advice on how to `#[cfg]` for it.
2022-06-17 20:03:23 -07:00
Michael Howell
60ff298070
Document From implementations for Waker and RawWaker
2021-04-22 14:16:33 -07:00
Joshua Nelson
3733275854
Update the bootstrap compiler
...
Note this does not change `core::derive` since it was merged after the
beta bump.
2021-02-20 17:19:30 -05:00
Yoshua Wuyts
2c8bf1db54
Stabilize the Wake trait
...
Co-Authored-By: Ashley Mannix <kodraus@hey.com >
2021-02-03 16:54:29 +01:00
Jonas Schievink
ac37c326ae
Rollup merge of #79285 - yoshuawuyts:stabilize-arc_mutate_strong_count, r=m-ou-se
...
Stabilize Arc::{increment,decrement}_strong_count
Tracking issue: https://github.com/rust-lang/rust/issues/71983
Stabilizes `Arc::{incr,decr}_strong_count`, enabling unsafely incrementing an decrementing the Arc strong count directly with fewer gotchas. This API was first introduced on nightly six months ago, and has not seen any changes since. The initial PR showed two existing pieces of code that would benefit from this API, and included a change inside the stdlib to use this.
Given the small surface area, predictable use, and no changes since introduction, I'd like to propose we stabilize this.
closes https://github.com/rust-lang/rust/issues/71983
r? `@Mark-Simulacrum`
## Links
* [Initial implementation](https://github.com/rust-lang/rust/pull/70733 )
* [Motivation from #68700 ](https://github.com/rust-lang/rust/pull/68700#discussion_r396169064 )
* [Real world example in an executor](https://docs.rs/extreme/666.666.666666/src/extreme/lib.rs.html#13 )
2021-01-31 01:47:20 +01:00
Joshua Nelson
c819a4c025
Don't mark ineffective_unstable_trait_impl as an internal lint
...
It's not an internal lint:
- It's not in the rustc::internal lint group
- It's on unconditionally, because it actually lints `staged_api`, not
the compiler
This fixes a bug where `#[deny(rustc::internal)]` would warn that
`rustc::internal` was an unknown lint.
2021-01-15 17:31:10 -05:00
Yoshua Wuyts
a55039df84
Stabilize Arc::{incr,decr}_strong_count
2020-12-18 23:34:48 +01:00
Mara Bos
471fb622aa
Allow unstable From impl for [Raw]Waker.
2020-09-11 13:36:45 +02:00
Surya Midatala
11f69796ee
Move to intra-doc links for task.rs and vec.rs
2020-08-18 21:47:23 +05:30
mark
2c31b45ae8
mv std libs to library/
2020-07-27 19:51:13 -05:00