Rename some Buffer's methods
- Buffer::write_str => Buffer::push_str - Buffer::write_char => Buffer::push
This commit is contained in:
parent
34d51dd6ea
commit
cd1b286f1b
|
@ -101,7 +101,7 @@ impl Buffer {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn write_str(&mut self, data: &str) {
|
pub fn push_str(&mut self, data: &str) {
|
||||||
let size = data.len();
|
let size = data.len();
|
||||||
if size > self.capacity - self.len {
|
if size > self.capacity - self.len {
|
||||||
self.reserve(size);
|
self.reserve(size);
|
||||||
|
@ -114,9 +114,9 @@ impl Buffer {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn write_char(&mut self, data: char) {
|
pub fn push(&mut self, data: char) {
|
||||||
let mut buf = [0u8; 4];
|
let mut buf = [0u8; 4];
|
||||||
self.write_str(data.encode_utf8(&mut buf));
|
self.push_str(data.encode_utf8(&mut buf));
|
||||||
}
|
}
|
||||||
|
|
||||||
unsafe fn realloc(&mut self, cap: usize) {
|
unsafe fn realloc(&mut self, cap: usize) {
|
||||||
|
@ -143,7 +143,7 @@ impl Drop for Buffer {
|
||||||
impl fmt::Write for Buffer {
|
impl fmt::Write for Buffer {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn write_str(&mut self, s: &str) -> fmt::Result {
|
fn write_str(&mut self, s: &str) -> fmt::Result {
|
||||||
Buffer::write_str(self, s);
|
Buffer::push_str(self, s);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -176,7 +176,7 @@ impl Add<&str> for Buffer {
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn add(mut self, other: &str) -> Buffer {
|
fn add(mut self, other: &str) -> Buffer {
|
||||||
self.write_str(other);
|
self.push_str(other);
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -184,7 +184,7 @@ impl Add<&str> for Buffer {
|
||||||
impl AddAssign<&str> for Buffer {
|
impl AddAssign<&str> for Buffer {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn add_assign(&mut self, other: &str) {
|
fn add_assign(&mut self, other: &str) {
|
||||||
self.write_str(other)
|
self.push_str(other)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -206,12 +206,12 @@ mod tests {
|
||||||
assert_eq!(buffer.len, 0);
|
assert_eq!(buffer.len, 0);
|
||||||
assert_eq!(buffer.capacity, 0);
|
assert_eq!(buffer.capacity, 0);
|
||||||
|
|
||||||
buffer.write_str("apple");
|
buffer.push_str("apple");
|
||||||
assert!(!buffer.data.is_null());
|
assert!(!buffer.data.is_null());
|
||||||
assert_eq!(buffer.len, 5);
|
assert_eq!(buffer.len, 5);
|
||||||
assert_eq!(buffer.capacity, 5);
|
assert_eq!(buffer.capacity, 5);
|
||||||
|
|
||||||
buffer.write_str("pie");
|
buffer.push_str("pie");
|
||||||
assert!(!buffer.data.is_null());
|
assert!(!buffer.data.is_null());
|
||||||
assert_eq!(buffer.len, 8);
|
assert_eq!(buffer.len, 8);
|
||||||
assert_eq!(buffer.capacity, 10);
|
assert_eq!(buffer.capacity, 10);
|
||||||
|
@ -223,7 +223,7 @@ mod tests {
|
||||||
let s = String::new();
|
let s = String::new();
|
||||||
let mut buf = Buffer::from(s);
|
let mut buf = Buffer::from(s);
|
||||||
assert_eq!(buf.as_str(), "");
|
assert_eq!(buf.as_str(), "");
|
||||||
buf.write_str("abc");
|
buf.push_str("abc");
|
||||||
assert_eq!(buf.as_str(), "abc");
|
assert_eq!(buf.as_str(), "abc");
|
||||||
|
|
||||||
// into non-empty string
|
// into non-empty string
|
||||||
|
|
|
@ -51,7 +51,7 @@ pub fn escape_with<F: FnMut(&str)>(mut writer: F, feed: &str) {
|
||||||
|
|
||||||
#[doc(hidden)]
|
#[doc(hidden)]
|
||||||
pub fn escape_to_buf(feed: &str, buf: &mut Buffer) {
|
pub fn escape_to_buf(feed: &str, buf: &mut Buffer) {
|
||||||
escape_with(|e| buf.write_str(e), feed);
|
escape_with(|e| buf.push_str(e), feed);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// write the escaped contents into `String`
|
/// write the escaped contents into `String`
|
||||||
|
@ -152,9 +152,9 @@ mod tests {
|
||||||
|
|
||||||
unsafe {
|
unsafe {
|
||||||
escape_to_buf(&*s, &mut buf1);
|
escape_to_buf(&*s, &mut buf1);
|
||||||
fallback::escape(&mut |s| buf2.write_str(s), s.as_bytes());
|
fallback::escape(&mut |s| buf2.push_str(s), s.as_bytes());
|
||||||
naive::escape(
|
naive::escape(
|
||||||
&mut |s| buf3.write_str(s),
|
&mut |s| buf3.push_str(s),
|
||||||
s.as_ptr(),
|
s.as_ptr(),
|
||||||
s.as_ptr(),
|
s.as_ptr(),
|
||||||
s.as_ptr().add(s.len()),
|
s.as_ptr().add(s.len()),
|
||||||
|
|
|
@ -18,7 +18,7 @@ macro_rules! render_escaped {
|
||||||
#[doc(hidden)]
|
#[doc(hidden)]
|
||||||
macro_rules! render_text {
|
macro_rules! render_text {
|
||||||
($ctx:ident, $value:expr) => {
|
($ctx:ident, $value:expr) => {
|
||||||
$ctx.buf.write_str($value)
|
$ctx.buf.push_str($value)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ pub trait Render {
|
||||||
fn render_escaped(&self, b: &mut Buffer) -> fmt::Result {
|
fn render_escaped(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
let mut tmp = Buffer::new();
|
let mut tmp = Buffer::new();
|
||||||
self.render(&mut tmp)?;
|
self.render(&mut tmp)?;
|
||||||
b.write_str(tmp.as_str());
|
b.push_str(tmp.as_str());
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ pub trait Render {
|
||||||
//
|
//
|
||||||
// impl<'a> fmt::Write for Wrapper<'a> {
|
// impl<'a> fmt::Write for Wrapper<'a> {
|
||||||
// #[inline]
|
// #[inline]
|
||||||
// fn write_str(&mut self, s: &str) -> fmt::Result {
|
// fn push_str(&mut self, s: &str) -> fmt::Result {
|
||||||
// escape::escape_to_buf(s, self.0);
|
// escape::escape_to_buf(s, self.0);
|
||||||
// Ok(())
|
// Ok(())
|
||||||
// }
|
// }
|
||||||
|
@ -43,7 +43,7 @@ pub trait Render {
|
||||||
impl Render for str {
|
impl Render for str {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
b.write_str(self);
|
b.push_str(self);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ impl Render for str {
|
||||||
impl<'a> Render for &'a str {
|
impl<'a> Render for &'a str {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
b.write_str(self);
|
b.push_str(self);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@ impl<'a> Render for &'a str {
|
||||||
impl Render for String {
|
impl Render for String {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
b.write_str(self);
|
b.push_str(self);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,18 +87,18 @@ impl Render for String {
|
||||||
impl Render for char {
|
impl Render for char {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
b.write_char(*self);
|
b.push(*self);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn render_escaped(&self, b: &mut Buffer) -> fmt::Result {
|
fn render_escaped(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
match *self {
|
match *self {
|
||||||
'\"' => b.write_str("""),
|
'\"' => b.push_str("""),
|
||||||
'&' => b.write_str("&"),
|
'&' => b.push_str("&"),
|
||||||
'<' => b.write_str("<"),
|
'<' => b.push_str("<"),
|
||||||
'>' => b.write_str(">"),
|
'>' => b.push_str(">"),
|
||||||
_ => b.write_char(*self),
|
_ => b.push(*self),
|
||||||
}
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
@ -108,7 +108,7 @@ impl<'a> Render for &'a Path {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
// TODO: speed up on Windows using OsStrExt
|
// TODO: speed up on Windows using OsStrExt
|
||||||
b.write_str(&*self.to_string_lossy());
|
b.push_str(&*self.to_string_lossy());
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -122,7 +122,7 @@ impl<'a> Render for &'a Path {
|
||||||
impl Render for PathBuf {
|
impl Render for PathBuf {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
b.write_str(&*self.to_string_lossy());
|
b.push_str(&*self.to_string_lossy());
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -167,7 +167,7 @@ impl Render for bool {
|
||||||
} else {
|
} else {
|
||||||
"false"
|
"false"
|
||||||
};
|
};
|
||||||
b.write_str(s);
|
b.push_str(s);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -185,13 +185,13 @@ macro_rules! render_int {
|
||||||
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
let mut buffer = itoa::Buffer::new();
|
let mut buffer = itoa::Buffer::new();
|
||||||
let s = buffer.format(*self);
|
let s = buffer.format(*self);
|
||||||
b.write_str(s);
|
b.push_str(s);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn render_escaped(&self, b: &mut Buffer) -> fmt::Result {
|
fn render_escaped(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
// write_str without escape
|
// push_str without escape
|
||||||
self.render(b)
|
self.render(b)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -209,7 +209,7 @@ macro_rules! render_float {
|
||||||
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
fn render(&self, b: &mut Buffer) -> fmt::Result {
|
||||||
let mut buffer = ryu::Buffer::new();
|
let mut buffer = ryu::Buffer::new();
|
||||||
let s = buffer.format(*self);
|
let s = buffer.format(*self);
|
||||||
b.write_str(s);
|
b.push_str(s);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue