rust/src
bors b2799a56a1 Auto merge of #35755 - SimonSapin:char_convert, r=alexcrichton
Implement std::convert traits for char

This is motivated by avoiding the `as` operator, which sometimes silently truncates, and instead use conversions that are explicitly lossless and infallible.

I’m less certain that `From<u8> for char` should be implemented: while it matches an existing behavior of `as`, it’s not necessarily the right thing to use for non-ASCII bytes. It effectively decodes bytes as ISO/IEC 8859-1 (since Unicode designed its first 256 code points to be compatible with that encoding), but that is not apparent in the API name.
2016-09-01 02:53:28 -07:00
..
bootstrap fix git submodule status check 2016-08-29 16:53:38 +08:00
build_helper
compiler-rt@8598065bd9
doc Rollup merge of #35962 - regexident:compiler-plugin-docs, r=steveklabnik 2016-08-30 10:39:06 +02:00
driver
etc Auto merge of #35585 - Kha:gdb-qualified, r=michaelwoerister 2016-08-31 05:51:58 -07:00
grammar
jemalloc@e058ca6616
liballoc Doc: explain why Box/Rc/Arc methods do not take self 2016-08-27 19:53:02 +02:00
liballoc_jemalloc
liballoc_system
libarena
libbacktrace
libcollections Rollup merge of #35862 - Stebalien:fmt-docs, r=steveklabnik 2016-08-30 10:39:05 +02:00
libcollectionstest std: Stabilize APIs for the 1.12 release 2016-08-19 11:59:56 -07:00
libcore Auto merge of #35755 - SimonSapin:char_convert, r=alexcrichton 2016-09-01 02:53:28 -07:00
libcoretest Auto merge of #35755 - SimonSapin:char_convert, r=alexcrichton 2016-09-01 02:53:28 -07:00
libflate
libfmt_macros
libgetopts
libgraphviz
liblibc@5066b7dcab
liblog
libpanic_abort
libpanic_unwind Remove old stage0 compatibility 2016-08-19 20:26:10 +00:00
libproc_macro Proc_macro is alive 2016-08-16 13:17:36 -07:00
librand
librbml Rollup merge of #35977 - frewsxcv:usize-isize, r=eddyb 2016-08-30 10:39:06 +02:00
librustc Auto merge of #35718 - michaelwoerister:incr-comp-dir-locking, r=alexcrichton 2016-08-31 12:56:15 -07:00
librustc_back initial support for s390x 2016-08-26 21:05:50 -05:00
librustc_bitflags
librustc_borrowck Rollup merge of #35917 - jseyfried:remove_attr_ext_traits, r=nrc 2016-08-28 10:40:04 +00:00
librustc_const_eval E0165 Update error format #35270 2016-08-30 09:50:55 +10:00
librustc_const_math
librustc_data_structures incr.comp.: Move lock files out of directory being locked 2016-08-29 14:27:40 -04:00
librustc_driver Auto merge of #35718 - michaelwoerister:incr-comp-dir-locking, r=alexcrichton 2016-08-31 12:56:15 -07:00
librustc_errors prevent error message interleaving on win/unix 2016-08-25 13:28:35 -07:00
librustc_incremental Auto merge of #35718 - michaelwoerister:incr-comp-dir-locking, r=alexcrichton 2016-08-31 12:56:15 -07:00
librustc_lint Rollup merge of #35917 - jseyfried:remove_attr_ext_traits, r=nrc 2016-08-28 10:40:04 +00:00
librustc_llvm initial support for s390x 2016-08-26 21:05:50 -05:00
librustc_metadata Auto merge of #36126 - GuillaumeGomez:rollup, r=GuillaumeGomez 2016-08-30 06:01:39 -07:00
librustc_mir Rollup merge of #35917 - jseyfried:remove_attr_ext_traits, r=nrc 2016-08-28 10:40:04 +00:00
librustc_passes Rollup merge of #36147 - mikhail-m1:master, r=jonathandturner 2016-08-31 06:29:11 -07:00
librustc_platform_intrinsics
librustc_plugin Change 'rustc::plugin' to 'rustc_plugin' in doc comment 2016-08-31 22:45:37 +08:00
librustc_privacy Rollup merge of #36054 - mikhail-m1:master2, r=jonathandturner 2016-08-30 10:39:07 +02:00
librustc_resolve Rollup merge of #35773 - EugeneGonzalez:master, r=jonathandturner 2016-08-31 13:53:33 -07:00
librustc_save_analysis Refactor away variant ast::PathListItemKind::Mod 2016-08-21 22:59:36 +00:00
librustc_trans Auto merge of #35718 - michaelwoerister:incr-comp-dir-locking, r=alexcrichton 2016-08-31 12:56:15 -07:00
librustc_typeck Rollup merge of #36114 - zjhmale:fix-E0393, r=jonathandturner 2016-08-31 13:53:34 -07:00
librustc_unicode Implement TryFrom<u32> for char 2016-08-29 17:34:02 +02:00
librustdoc Auto merge of #35718 - michaelwoerister:incr-comp-dir-locking, r=alexcrichton 2016-08-31 12:56:15 -07:00
libserialize Rollup merge of #36123 - nagisa:unignore-json-tests, r=alexcrichton 2016-08-31 13:53:35 -07:00
libstd Auto merge of #35755 - SimonSapin:char_convert, r=alexcrichton 2016-09-01 02:53:28 -07:00
libsyntax Warn about multiple conflicting #[repr] hints 2016-08-31 18:54:19 +12:00
libsyntax_ext Future proof libsyntax_ext for union. 2016-08-30 05:53:33 +00:00
libsyntax_pos Replace local backtrace with def-use, repair std macro spans 2016-08-17 14:26:14 -07:00
libterm
libtest std: Stabilize APIs for the 1.12 release 2016-08-19 11:59:56 -07:00
libunwind [emscripten] Disable code paths that don't work on emscripten 2016-08-10 16:39:32 +02:00
llvm@eee68eafa7 llvm: backport "[SimplifyCFG] Hoisting invalidates metadata". 2016-08-29 22:53:18 +03:00
rt
rtstartup
rust-installer@755bc3db4f Update rust-installer. Fixes #35840 2016-08-23 00:38:26 +00:00
rustc Fix rustbuild 2016-08-29 14:27:40 -04:00
rustllvm Auto merge of #36117 - eddyb:llvm-hoist-meta, r=alexcrichton 2016-08-29 17:01:09 -07:00
test Rollup merge of #36129 - eddyb:signal-exit-status, r=alexcrichton 2016-08-31 13:53:35 -07:00
tools Auto merge of #35718 - michaelwoerister:incr-comp-dir-locking, r=alexcrichton 2016-08-31 12:56:15 -07:00
stage0.txt Update cargo bootstrap rev and add fix for cargo#3005 2016-08-23 00:05:33 +00:00