提交 63da18b2 编写于 作者: S Simon Sapin

Have std::fmt::Formatter implement std::fmt::Write.

上级 15b028c5
......@@ -731,13 +731,6 @@ pub fn write_str(&mut self, data: &str) -> Result {
self.buf.write_str(data)
}
/// Writes a `char` to the underlying buffer contained within this
/// formatter.
#[stable(feature = "fmt_write_char", since = "1.1.0")]
pub fn write_char(&mut self, c: char) -> Result {
self.buf.write_char(c)
}
/// Writes some formatted information into this instance
#[stable(feature = "rust1", since = "1.0.0")]
pub fn write_fmt(&mut self, fmt: Arguments) -> Result {
......@@ -899,6 +892,21 @@ pub fn debug_map<'b>(&'b mut self) -> DebugMap<'b, 'a> {
}
}
#[stable(since = "1.2.0", feature = "formatter_write")]
impl<'a> Write for Formatter<'a> {
fn write_str(&mut self, s: &str) -> Result {
self.buf.write_str(s)
}
fn write_char(&mut self, c: char) -> Result {
self.buf.write_char(c)
}
fn write_fmt(&mut self, args: Arguments) -> Result {
write(self.buf, args)
}
}
#[stable(feature = "rust1", since = "1.0.0")]
impl Display for Error {
fn fmt(&self, f: &mut Formatter) -> Result {
......
......@@ -15,7 +15,7 @@
#![allow(unknown_features)]
#![feature(box_syntax)]
use std::fmt;
use std::fmt::{self, Write};
use std::usize;
struct A;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册