refactor: Rename private trait method
This commit is contained in:
parent
9e2952d92d
commit
0cfcb14624
|
@ -2,7 +2,7 @@
|
|||
#[doc(hidden)]
|
||||
macro_rules! render {
|
||||
($ctx:ident, $value:expr) => {
|
||||
(&($value))._sailfish_render_internal(&mut $ctx.buf)?
|
||||
(&($value))._sf_r_internal(&mut $ctx.buf)?
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -10,7 +10,7 @@ macro_rules! render {
|
|||
#[doc(hidden)]
|
||||
macro_rules! render_escaped {
|
||||
($ctx:ident, $value:expr) => {
|
||||
(&($value))._sailfish_render_escaped_internal(&mut $ctx.buf)?
|
||||
(&($value))._sf_re_internal(&mut $ctx.buf)?
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
@ -183,24 +183,18 @@ render_float!(f32, f64);
|
|||
// private trait for avoiding method name collision in render* macros
|
||||
#[doc(hidden)]
|
||||
pub trait RenderInternal {
|
||||
fn _sailfish_render_internal(&self, b: &mut Buffer) -> Result<(), RenderError>;
|
||||
fn _sailfish_render_escaped_internal(
|
||||
&self,
|
||||
b: &mut Buffer,
|
||||
) -> Result<(), RenderError>;
|
||||
fn _sf_r_internal(&self, b: &mut Buffer) -> Result<(), RenderError>;
|
||||
fn _sf_re_internal(&self, b: &mut Buffer) -> Result<(), RenderError>;
|
||||
}
|
||||
|
||||
impl<T: Render + ?Sized> RenderInternal for T {
|
||||
#[inline]
|
||||
fn _sailfish_render_internal(&self, b: &mut Buffer) -> Result<(), RenderError> {
|
||||
fn _sf_r_internal(&self, b: &mut Buffer) -> Result<(), RenderError> {
|
||||
self.render(b)
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn _sailfish_render_escaped_internal(
|
||||
&self,
|
||||
b: &mut Buffer,
|
||||
) -> Result<(), RenderError> {
|
||||
fn _sf_re_internal(&self, b: &mut Buffer) -> Result<(), RenderError> {
|
||||
self.render_escaped(b)
|
||||
}
|
||||
}
|
||||
|
@ -212,34 +206,34 @@ mod tests {
|
|||
#[test]
|
||||
fn receiver_coercion() {
|
||||
let mut b = Buffer::new();
|
||||
(&1)._sailfish_render_internal(&mut b).unwrap();
|
||||
(&&1)._sailfish_render_internal(&mut b).unwrap();
|
||||
(&&&1)._sailfish_render_internal(&mut b).unwrap();
|
||||
(&&&&1)._sailfish_render_internal(&mut b).unwrap();
|
||||
(&1)._sf_r_internal(&mut b).unwrap();
|
||||
(&&1)._sf_r_internal(&mut b).unwrap();
|
||||
(&&&1)._sf_r_internal(&mut b).unwrap();
|
||||
(&&&&1)._sf_r_internal(&mut b).unwrap();
|
||||
assert_eq!(b.as_str(), "1111");
|
||||
b.clear();
|
||||
|
||||
let v = 2.0;
|
||||
(&v)._sailfish_render_internal(&mut b).unwrap();
|
||||
(&&v)._sailfish_render_internal(&mut b).unwrap();
|
||||
(&&&v)._sailfish_render_internal(&mut b).unwrap();
|
||||
(&&&&v)._sailfish_render_internal(&mut b).unwrap();
|
||||
(&v)._sf_r_internal(&mut b).unwrap();
|
||||
(&&v)._sf_r_internal(&mut b).unwrap();
|
||||
(&&&v)._sf_r_internal(&mut b).unwrap();
|
||||
(&&&&v)._sf_r_internal(&mut b).unwrap();
|
||||
assert_eq!(b.as_str(), "2.02.02.02.0");
|
||||
b.clear();
|
||||
|
||||
let s = "apple";
|
||||
(&*s)._sailfish_render_escaped_internal(&mut b).unwrap();
|
||||
(&s)._sailfish_render_escaped_internal(&mut b).unwrap();
|
||||
(&&s)._sailfish_render_escaped_internal(&mut b).unwrap();
|
||||
(&&&s)._sailfish_render_escaped_internal(&mut b).unwrap();
|
||||
(&&&&s)._sailfish_render_escaped_internal(&mut b).unwrap();
|
||||
(&*s)._sf_re_internal(&mut b).unwrap();
|
||||
(&s)._sf_re_internal(&mut b).unwrap();
|
||||
(&&s)._sf_re_internal(&mut b).unwrap();
|
||||
(&&&s)._sf_re_internal(&mut b).unwrap();
|
||||
(&&&&s)._sf_re_internal(&mut b).unwrap();
|
||||
assert_eq!(b.as_str(), "appleappleappleappleapple");
|
||||
b.clear();
|
||||
|
||||
(&'c')._sailfish_render_escaped_internal(&mut b).unwrap();
|
||||
(&&'<')._sailfish_render_escaped_internal(&mut b).unwrap();
|
||||
(&&&'&')._sailfish_render_escaped_internal(&mut b).unwrap();
|
||||
(&&&&' ')._sailfish_render_escaped_internal(&mut b).unwrap();
|
||||
(&'c')._sf_re_internal(&mut b).unwrap();
|
||||
(&&'<')._sf_re_internal(&mut b).unwrap();
|
||||
(&&&'&')._sf_re_internal(&mut b).unwrap();
|
||||
(&&&&' ')._sf_re_internal(&mut b).unwrap();
|
||||
assert_eq!(b.as_str(), "c<& ");
|
||||
b.clear();
|
||||
}
|
||||
|
@ -250,18 +244,10 @@ mod tests {
|
|||
use std::rc::Rc;
|
||||
|
||||
let mut b = Buffer::new();
|
||||
(&String::from("a"))
|
||||
._sailfish_render_internal(&mut b)
|
||||
.unwrap();
|
||||
(&&PathBuf::from("b"))
|
||||
._sailfish_render_internal(&mut b)
|
||||
.unwrap();
|
||||
(&Rc::new(4u32))
|
||||
._sailfish_render_escaped_internal(&mut b)
|
||||
.unwrap();
|
||||
(&Rc::new(2.3f32))
|
||||
._sailfish_render_escaped_internal(&mut b)
|
||||
.unwrap();
|
||||
(&String::from("a"))._sf_r_internal(&mut b).unwrap();
|
||||
(&&PathBuf::from("b"))._sf_r_internal(&mut b).unwrap();
|
||||
(&Rc::new(4u32))._sf_re_internal(&mut b).unwrap();
|
||||
(&Rc::new(2.3f32))._sf_re_internal(&mut b).unwrap();
|
||||
|
||||
assert_eq!(b.as_str(), "ab42.3");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue