about summary refs log tree commit diff
path: root/src/libstd
AgeCommit message (Collapse)AuthorLines
2019-10-06redesign of the interface to the unikernel HermitCoreStefan Lankes-433/+2314
- the old interface between HermitCore and the Rust Standard Library based on a small C library (newlib) - remove this interface and call directly the unikernel - remove the dependency to the HermitCore linker - use rust-lld as linker
2019-10-05Rollup merge of #65151 - tmandry:revert-emscripten-upgrade, r=tmandryTyler Mandry-2/+1
Revert #63649 - "Upgrade Emscripten targets to use upstream LLVM backend" This change caused the runtime of the linux-asmjs builder to nearly double from 2+ hours to about 4 hours, which happens to be the bors timeout. (It made it in barely under 4 hours when it was merged.) This is causing timeouts on all new changes. This reverts commit 7870050796e5904a0fc85ecbe6fa6dde1cfe0c91, reversing changes made to 2e7244807a7878f6eca3eb7d97ae9b413aa49014.
2019-10-05Rollup merge of #65126 - BO41:time_typo, r=kennytmTyler Mandry-28/+23
Fix typo on `now()` comments Fix typo, update words, and remove some redundant word. Also rustfmt on the rest of the file (hope this is okay :) revival of #61433 r? @kennytm
2019-10-05Rollup merge of #64765 - alexcrichton:less-check-backtrace, r=sfacklerTyler Mandry-50/+50
std: Reduce checks for `feature = "backtrace"` This is a stylistic change to libstd to reduce the number of checks of `feature = "backtrace"` now that we unconditionally depend on the `backtrace` crate and rely on it having an empty implementation. otherwise.
2019-10-05Rollup merge of #64728 - messense:udp-peer-addr, r=dtolnayTyler Mandry-3/+1
Stabilize UdpSocket::peer_addr Fixes #59127
2019-10-05Revert "Auto merge of #63649 - tlively:emscripten-upstream-upgrade, ↵Tyler Mandry-2/+1
r=alexcrichton" This reverts commit 7870050796e5904a0fc85ecbe6fa6dde1cfe0c91, reversing changes made to 2e7244807a7878f6eca3eb7d97ae9b413aa49014.
2019-10-05Fix typo on `now()` commentsBO41-28/+23
2019-10-04Upgrade Emscripten targets to use upstream LLVM backendThomas Lively-1/+2
- Refactors the Emscripten target spec to share code with other wasm targets. - Replaces the incorrect wasm32 C call ABI with the old asmjs version, which is correct for both wasm32 and JS. - Updates the varargs ABI used by Emscripten and deletes the old one. - Removes the obsolete wasm32-experimental-emscripten target. - Temporarily makes Emscripten targets use panic=abort by default because supporting unwinding will require an LLVM patch.
2019-10-03Rollup merge of #61879 - stjepang:stabilize-todo, r=withoutboatsTyler Mandry-1/+0
Stabilize todo macro The `todo!` macro is just another name for `unimplemented!`. Tracking issue: https://github.com/rust-lang/rust/issues/59277 This PR needs a FCP to merge. r? @withoutboats
2019-10-03Added doc about behavior of extend on HashMapMartin Habovštiak-0/+2
It was unclear what the implementation does when it encounters existing keys. This change makes it clear by documenting the trait impl.
2019-10-02BacktraceStatus: add Eq implBen Boeckel-1/+1
See discussion on #53487.
2019-10-01Rollup merge of #64912 - lzutao:unneeded-main-doc, r=jonas-schievinkMazdak Farrokhzad-166/+119
Remove unneeded `fn main` blocks from docs ## [No whitespace diff](https://github.com/rust-lang/rust/pull/64912/files?w=1)
2019-10-01Remove unneeded `fn main` blocks from docsLzu Tao-166/+119
2019-09-30async/await: improve obligation errorsDavid Wood-0/+1
This commit improves obligation errors for async/await: ``` note: future does not implement `std::marker::Send` because this value is used across an await --> $DIR/issue-64130-non-send-future-diags.rs:15:5 | LL | let g = x.lock().unwrap(); | - has type `std::sync::MutexGuard<'_, u32>` LL | baz().await; | ^^^^^^^^^^^ await occurs here, with `g` maybe used later LL | } | - `g` is later dropped here ``` Signed-off-by: David Wood <david@davidtw.co>
2019-09-28Slice docs: fix typoAndre Bogus-1/+1
2019-09-28Rollup merge of #64836 - lzutao:stabilize-map_get_key_value, r=SimonSapinMazdak Farrokhzad-2/+1
Stabilize map_get_key_value feature FCP done in https://github.com/rust-lang/rust/issues/49347#issuecomment-521728031 r? @SimonSapin Closes #49347
2019-09-28Rollup merge of #64818 - Wind-River:master, r=alexcrichtonMazdak Farrokhzad-2/+2
update rtpSpawn's parameters type(It's prototype has been updated in libc) r? @alexcrichton
2019-09-28Rollup merge of #64703 - llogiq:slices-elems-are-equidistant, r=rkruppeMazdak Farrokhzad-1/+3
Docs: slice elements are equidistant Recently, someone asked why `[char]` and `str` are not interchangeable, and I explained that in a slice, the elements must be laid out equidistantly, whereas the chars in a `str` are stored compactly regardless their size. However I couldn't find this documented anywhere, so here's a small addition of this fact.
2019-09-27Docs: slice elements are equidistantAndre Bogus-1/+3
2019-09-27Stabilize map_get_key_value featureLzu Tao-2/+1
2019-09-25update rtpSpawn's parameters type(It's prototype has been updated in libc)Baoshan Pang-2/+2
2019-09-26Update src/libstd/net/udp.rsmessense-1/+1
Co-Authored-By: Mazdak Farrokhzad <twingoow@gmail.com>
2019-09-25Fix ExitStatus on FuchsiaTyler Mandry-75/+93
Fuchsia exit codes don't follow the convention of libc::WEXITSTATUS et al, and they are 64 bits instead of 32 bits. This gives Fuchsia its own representation of ExitStatus. Additionally, the zircon syscall structs were out of date, causing us to see bogus return codes.
2019-09-25std: Reduce checks for `feature = "backtrace"`Alex Crichton-50/+50
This is a stylistic change to libstd to reduce the number of checks of `feature = "backtrace"` now that we unconditionally depend on the `backtrace` crate and rely on it having an empty implementation. otherwise.
2019-09-25Snap cfgs to new betaMark Rousskov-1/+0
2019-09-25Rollup merge of #64481 - tomtau:fix/tls-error-message, r=KodrAusMazdak Farrokhzad-2/+2
A more explanatory thread local storage panic message Outside rust-std internals, TLS is usually understood as Transport Layer Security, so the existing message could be a bit puzzling when one has TLS sessions in `thread_local!`.
2019-09-24Rollup merge of #64720 - Wind-River:master, r=alexcrichtonMazdak Farrokhzad-302/+2
remove rtp.rs, and move rtpSpawn and RTP_ID_ERROR to libc r? @alexcrichton
2019-09-24Rollup merge of #64702 - sinkuu:deps, r=jonas-schievinkMazdak Farrokhzad-3/+0
Remove unused dependencies
2019-09-24Rollup merge of #63356 - ali-raheem:issue#63183, r=KodrAusMazdak Farrokhzad-0/+25
Issue#63183: Add fs::read_dir() and ReadDir warning about iterator order + example As per https://github.com/rust-lang/rust/issues/63183 Add warning about iterator order to read_dir and ReadDir, add example of explicitly ordering direntrys.
2019-09-24Stabilize UdpSocket::peer_addrmessense-3/+1
2019-09-23remove rtp.rs, and move rtpSpawn and RTP_ID_ERROR to libcBaoshan Pang-302/+2
2019-09-23Remove unused dependenciesShotaro Yamada-3/+0
2019-09-23Rollup merge of #64294 - wchargin:wchargin-stdio-piped-docs, r=Dylan-DPCMazdak Farrokhzad-1/+1
Fix `Stdio::piped` example code and lint Summary: Invoking `rev` does not add a trailing newline when none is present in the input (at least on my Debian). Nearby examples use `echo` rather than `rev`, which probably explains the source of the discrepancy. Also, a `mut` qualifier is unused. Test Plan: Copy the code block into <https://play.rust-lang.org> with a `fn main` wrapper, and run it. Note that it compiles and runs cleanly; prior to this commit, it would emit an `unused_mut` warning and then panic. wchargin-branch: stdio-piped-docs
2019-09-20Merge pull request #25 from Wind-River/statn-salim-1/+1
rust stat should call libc stat
2019-09-20rust stat should call libc statBaoshan Pang-1/+1
2019-09-20No home directory on vxWorksBaoshan Pang-22/+1
2019-09-20libstd: Fix typos in docHsiang-Cheng Yang-4/+4
2019-09-19Remove unnecessary `mut` in doc exampleAdrian Heine né Lang-1/+1
2019-09-17Rollup merge of #64505 - pickfire:patch-1, r=Mark-SimulacrumTyler Mandry-6/+6
Fix inconsistent link formatting
2019-09-16Rollup merge of #64504 - guanqun:use-println-without-empty-str, ↵Mazdak Farrokhzad-1/+1
r=jonas-schievink use println!() instead of println!("") The empty string is unnecessary.
2019-09-16Rollup merge of #64444 - RalfJung:no-backtrace, r=alexcrichtonMazdak Farrokhzad-27/+25
fix building libstd without backtrace feature Fixes https://github.com/rust-lang/rust/issues/64410 r? @alexcrichton
2019-09-16avoid #[cfg] in favor of cfg!Ralf Jung-13/+7
2019-09-16Fix inconsistent link formattingIvan Tham-6/+6
2019-09-16updated the panic message wordingTomas Tauber-1/+1
2019-09-15Rollup merge of #63872 - marmistrz:readdir, r=jonas-schievinkMazdak Farrokhzad-1/+2
Document platform-specific behavior of the iterator returned by std::fs::read_dir
2019-09-15use println!()Guanqun Lu-1/+1
2019-09-15Made a thread local storage panic message more explanatoryTomas Tauber-2/+2
(TLS is usually understood as Transport Layer Security outside rust-std internals)
2019-09-14Rollup merge of #64393 - Wind-River:master_002_envKey, r=alexcrichtonMazdak Farrokhzad-2/+1
declare EnvKey before use to fix build error r? @alexcrichton
2019-09-14Rollup merge of #64378 - Rosto75:master, r=jonas-schievinkMazdak Farrokhzad-4/+4
Fix inconsistent link formatting.
2019-09-14Rollup merge of #64372 - Wind-River:master, r=alexcrichtonMazdak Farrokhzad-7/+14
use randSecure and randABytes r? @alexcrichton cc @n-salim