about summary refs log tree commit diff
path: root/src/libstd
AgeCommit message (Collapse)AuthorLines
2017-09-07Auto merge of #43931 - eddyb:const-local-key, r=alexcrichtonbors-3/+13
Make the LocalKey facade of thread_local! inlineable cross-crate. Fixes (almost*) #25088 by changing the `LocalKey` `static` `thread_local!` generates to a `const`. This can be done because a `LocalKey` value holds no actual TLS data, only function pointers to get at said data, and it could even be made `Copy` without any negative consequences. The recent stabilization of rvalue promotion to `'static` allows doing this without changing the API. r? @alexcrichton *almost because we can't yet inline `__getit` because it breaks on MSVC, see https://github.com/rust-lang/rust/pull/43931#issuecomment-323534214
2017-09-06Rollup merge of #44315 - kallisti5:epoch-doc-example-squashed, r=GuillaumeGomezMark Simulacrum-0/+11
std/time: Give an example to get UNIX_EPOCH in seconds
2017-09-06Rollup merge of #44097 - Xaeroxe:clamp, r=burntsushiMark Simulacrum-0/+89
Add clamp functions Implementation of clamp feature: Tracking issue: https://github.com/rust-lang/rust/issues/44095 RFC: https://github.com/rust-lang/rfcs/pull/1961
2017-09-04Add panic unit testsJacob Kiesel-0/+37
2017-09-04std/time: Give an example to get UNIX_EPOCH in secondsAlexander von Gluck IV-0/+11
2017-09-04Make the LocalKey facade of thread_local! inlineable cross-crate.Eduard-Mihai Burtescu-3/+13
2017-09-02update gcc crateRalf Jung-1/+1
Use gcc::Build rather than deprecated gcc::Config. Fixes #43973
2017-09-01Auto merge of #44154 - alexcrichton:bump-bootstrap, r=Mark-Simulacrumbors-58/+7
Bump to 1.22.0 and update boostrap compiler Time to get a new nightly!
2017-09-01Auto merge of #44238 - nrc:pulldown-warn, r=@QuietMisdreavusbors-1/+1
Improve the Pulldown/hoedown warnings cc #44229 r? @QuietMisdreavus
2017-09-01Fix testsNick Cameron-1/+1
This is just undoing changes from #41991 because we are not running markdown rendering twice.
2017-09-01Fix documentation and formatting.Jacob Kiesel-2/+8
2017-08-31Bring back stage0 allocator logic on MSVCAlex Crichton-2/+5
I think there may still be bugs preventing its removal..
2017-08-31Rollup merge of #44209 - frewsxcv:frewsxcv-addr-other-scenarios, r=alexcrichtonMark Simulacrum-6/+92
Expand docs of multi-address behavior of some UDP/TCP APIs. Fixes https://github.com/rust-lang/rust/issues/22569.
2017-08-31Rollup merge of #44205 - frewsxcv:frewsxcv-addr-doc-fix, r=QuietMisdreavusMark Simulacrum-1/+1
Fix typo in doc `ToSocketAddrs` example. None
2017-08-31Expand docs of multi-address behavior of some UDP/TCP APIs.Corey Farwell-6/+92
Fixes https://github.com/rust-lang/rust/issues/22569.
2017-08-31Update Cargo to 0.23.0 and our lockfileAlex Crichton-0/+2
2017-08-31Bump to 1.22.0Alex Crichton-10/+3
2017-08-31Update bootstrap compilerAlex Crichton-50/+1
This commit updates the bootstrap compiler and clears out a number of #[cfg(stage0)] annotations and related business
2017-08-31Auto merge of #41991 - GuillaumeGomez:rustdoc-html-diff, r=nrcbors-1/+1
Add warnings when rustdoc html rendering differs
2017-08-30Fix typo in doc `ToSocketAddrs` example.Corey Farwell-1/+1
2017-08-30Rollup merge of #44160 - AndyGauge:api-docs-macros, r=steveklabnikAlex Crichton-21/+101
API docs: macros. Standard Documentation Checklist Fixes #29381 r? @steveklabnik
2017-08-30Rollup merge of #44116 - alexcrichton:update-libc, r=Mark-SimulacrumAlex Crichton-12/+29
Update the libc submodule Brings in a few fixes for wasm/asmjs
2017-08-30Temporary fix for a test (will require another update when this is fully merged)Guillaume Gomez-1/+1
2017-08-29broken links resolvedAndy Gauge-1/+1
2017-08-29Rollup merge of #44117 - frewsxcv:frewsxcv-to-socket-addrs-examples, ↵Ariel Ben-Yehuda-22/+66
r=QuietMisdreavus Rewrite `std::net::ToSocketAddrs` doc examples. in particular: * show how to create an iterator that yields multiple socket addresses * show more failing scenarios done this as preliminary work while investigating https://github.com/rust-lang/rust/issues/22569 note: i haven't run doc tests on my machine for this, so would be good to confirm CI passes before approving
2017-08-29fix test failures in documentation changeAndrew Gauger-2/+2
2017-08-29API docs: macros. Part of #29329 Standard Library Documentation Checklist.Andy Gauge-21/+101
2017-08-28Update the libc submoduleAlex Crichton-12/+29
Brings in a few fixes for wasm/asmjs
2017-08-28Rewrite `std::net::ToSocketAddrs` doc examples.Corey Farwell-22/+66
in particular: * show how to create an iterator that yields multiple socket addresses * show more failing scenarios
2017-08-27Whitelist unwind import in stdTatsuyuki Ishi-2/+2
This is a part of libbacktrace linkage and thus the compiler cannot detect if it's used or not.
2017-08-27Move unused-extern-crate to late passTatsuyuki Ishi-3/+3
2017-08-27Auto merge of #44112 - alexcrichton:thread-join, r=sfacklerbors-2/+13
std: Handle OS errors when joining threads Also add to the documentation that the `join` method can panic. cc #34971 cc #43539
2017-08-26std: Handle OS errors when joining threadsAlex Crichton-2/+13
Also add to the documentation that the `join` method can panic. cc #34971 cc #43539
2017-08-26Fix f64 examplesJacob Kiesel-2/+4
2017-08-26Fix f32 examples.Jacob Kiesel-2/+4
2017-08-26Add NAN examplesJacob Kiesel-0/+2
2017-08-26Add clamp functionsJacob Kiesel-0/+40
2017-08-26Rollup merge of #44072 - lukaramu:fix-doc-headings, r=steveklabnikCorey Farwell-7/+7
Fix inconsistent doc headings This fixes headings reading "Unsafety" and "Example", they should be "Safety" and "Examples" according to RFC 1574. r? @steveklabnik
2017-08-25*: remove crate_{name,type} attributesTamir Duberstein-3/+0
Fixes #41701.
2017-08-24Fix inconsistent doc headingslukaramu-7/+7
This fixes headings reading "Unsafety" and "Example", they should be "Safety" and "Examples" according to RFC 1574.
2017-08-23Rollup merge of #44054 - frewsxcv:frewsxcv-libstd-thread-unwrap-or-else, ↵Corey Farwell-1/+1
r=sfackler Thread spawning: don't run `min_stack` if the user has specified stack size. None
2017-08-23Rollup merge of #44039 - remexre:master, r=steveklabnikCorey Farwell-3/+5
Mention null_mut on the pointer primitive docs. Also adds a few mentions that both `*const` and `*mut` support functions, when only `*const` was mentioned before.
2017-08-23Rollup merge of #43983 - ids1024:redox-path-prefix, r=alexcrichtonCorey Farwell-3/+13
Redox: correct is_absolute() and has_root() This is awkward, but representing schemes properly in `Components` is not easily possible without breaking backwards compatibility, as discussed earlier in https://github.com/rust-lang/rust/pull/37702. But these methods can be corrected anyway.
2017-08-23Rollup merge of #43631 - ruuda:update-docs, r=QuietMisdreavusCorey Farwell-2/+2
Point "deref coercions" links to new book Currently the link on doc.rust-lang.org is semi-broken; it links to a page that links to the exact page in the first edition in the book, or to the index of the second edition of the book. If the second editions is the recommended one now, we should point the links at that one. (In the mean time, the links have been updated to point directly to the first edition of the book, but that hasn't made it onto the stable channel yet.) By the time this commit makes it onto the stable channel, the second edition of the book should be complete enough. At least the part about deref coercions is. r? @steveklabnik
2017-08-23Auto merge of #40113 - smaeul:native-musl, r=alexcrichtonbors-1/+1
Support dynamically-linked and/or native musl targets These changes allow native compilation on musl-based distributions and the use of dynamic libraries on linux-musl targets. This is intended to remove limitations based on past assumptions about musl targets, while maintaining existing behavior by default. A minor related bugfix is included.
2017-08-23Auto merge of #43830 - alexcrichton:path-display-regression, r=aturonbors-3/+13
std: Respect formatting flags for str-like OsStr Historically many `Display` and `Debug` implementations for `OsStr`-like abstractions have gone through `String::from_utf8_lossy`, but this was updated in #42613 to use an internal `Utf8Lossy` abstraction instead. This had the unfortunate side effect of causing a regression (#43765) in code which relied on these `fmt` trait implementations respecting the various formatting flags specified. This commit opportunistically adds back interpretation of formatting trait flags in the "common case" where where `OsStr`-like "thing" is all valid utf-8 and can delegate to the formatting implementation for `str`. This doesn't entirely solve the regression as non-utf8 paths will format differently than they did before still (in that they will not respect formatting flags), but this should solve the regression for all "real world" use cases of paths and such. The door's also still open for handling these flags in the future! Closes #43765
2017-08-22Thread spawning: don't run `min_stack` if the user has specified stack size.Corey Farwell-1/+1
2017-08-22Remove incorrect special case of mips-muslSamuel Holland-1/+1
The libdl/librt/libpthread provided by musl are no-op (empty static libraries) on all architectures, mips included.
2017-08-22Simplify code for handling Redox pathsIan Douglas Scott-10/+5
2017-08-22Mention null_mut on the pointer primitive docs.Nathaniel Ringo-3/+5
Also adds a few mentions that both `*const` and `*mut` support functions, when only `*const` was mentioned before.