-
Notifications
You must be signed in to change notification settings - Fork 13k
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
Document std limitations before/after main #115247
Conversation
(rustbot has picked a reviewer for you, use r? to override) |
daa7584
to
b96db22
Compare
//! | ||
//! Non-exhaustive list of known limitations: | ||
//! | ||
//! - after-main use of thread-locals, which also affects additional features: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's not just after main that these can cause issues, they may panic during TLS destruction when any thread is exiting.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure, but this section (and the filed issue it is trying to address) is about before/after main, not about non-main-thread lifecycles.
We could generalize it to "outside std-managed lifecycle scopes" or some similar mouthful?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I just think this one sentence could be generalized to apply to TLS destruction in general, not just when exiting the main thread.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree with Amanieu's comment that there is room to be more informative about non-main-thread limitations too, but let's land this since it does address #110708 already, and take further details in followup PRs.
Thanks!
@bors r+ rollup |
…iaskrgr Rollup of 8 pull requests Successful merges: - rust-lang#115247 (Document std limitations before/after main) - rust-lang#115329 (fix std::primitive doc: homogenous -> homogeneous) - rust-lang#115487 (Improve documentation on when signes are printed by default) - rust-lang#115560 (Update doc for `alloc::format!` and `core::concat!`) - rust-lang#115836 (update rust_analyzer_settings.json) - rust-lang#115884 (make ty::Const debug printing less verbose) - rust-lang#115890 (Migrate GUI colors test to original CSS color format) - rust-lang#115895 (Improve Vec(Deque)::truncate documentation) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#115247 - the8472:life-before-main, r=dtolnay Document std limitations before/after main Solves rust-lang#110708
Solves #110708