]> git.lizzy.rs Git - rust.git/commit
rollup merge of #19040: alexcrichton/issue-18904
authorJakub Bukaj <jakub@jakub.cc>
Wed, 19 Nov 2014 21:38:26 +0000 (22:38 +0100)
committerJakub Bukaj <jakub@jakub.cc>
Wed, 19 Nov 2014 21:38:26 +0000 (22:38 +0100)
commita22f06db19851bc437aefefb5688eeb9dab79079
tree31f5368e8d5755504fc5a1c4fcd78a4c4f9ef6ee
parent384f611aa9d35a8ea22c0c723af0b902918ec5f2
parent4af3494bb02e80badc978faa65e59625ade0c675
rollup merge of #19040: alexcrichton/issue-18904

This commit applies the stabilization of std::fmt as outlined in [RFC 380][rfc].
There are a number of breaking changes as a part of this commit which will need
to be handled to migrated old code:

* A number of formatting traits have been removed: String, Bool, Char, Unsigned,
  Signed, and Float. It is recommended to instead use Show wherever possible or
  to use adaptor structs to implement other methods of formatting.

* The format specifier for Boolean has changed from `t` to `b`.

* The enum `FormatError` has been renamed to `Error` as well as becoming a unit
  struct instead of an enum. The `WriteError` variant no longer exists.

* The `format_args_method!` macro has been removed with no replacement. Alter
  code to use the `format_args!` macro instead.

* The public fields of a `Formatter` have become read-only with no replacement.
  Use a new formatting string to alter the formatting flags in combination with
  the `write!` macro. The fields can be accessed through accessor methods on the
  `Formatter` structure.

Other than these breaking changes, the contents of std::fmt should now also all
contain stability markers. Most of them are still #[unstable] or #[experimental]

[rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0380-stabilize-std-fmt.md
[breaking-change]

Closes #18904
src/librustc/middle/borrowck/mod.rs
src/librustc/middle/check_match.rs
src/librustc/middle/ty.rs
src/librustc/middle/typeck/variance.rs
src/librustc_trans/driver/pretty.rs
src/librustc_trans/trans/base.rs
src/librustc_trans/trans/cleanup.rs
src/libsyntax/ast.rs