Make Maud benchmark more idiomatic

This commit is contained in:
Chris Wong 2016-11-04 12:13:17 +13:00
parent c614478bd5
commit f5219a3757

View file

@ -13,7 +13,7 @@ struct Entry {
} }
mod btn { mod btn {
use maud::Render; use maud::{Markup, Render};
#[derive(Copy, Clone)] #[derive(Copy, Clone)]
pub enum RequestMethod { pub enum RequestMethod {
@ -43,19 +43,17 @@ mod btn {
} }
impl<'a> Render for Button<'a> { impl<'a> Render for Button<'a> {
fn render_to(&self, mut f: &mut String) { fn render(&self) -> Markup {
match self.req_meth { match self.req_meth {
RequestMethod::Get => { RequestMethod::Get => {
f.push_str(&html!( html! { a.btn href=(self.path) (self.label) }
a.btn href=(self.path) (self.label)
).into_string())
} }
RequestMethod::Post => { RequestMethod::Post => {
f.push_str(&html!( html! {
form method="POST" action=(self.path) { form method="POST" action=(self.path) {
input.btn type="submit" value=(self.label) / input.btn type="submit" value=(self.label) /
} }
).into_string()) }
} }
} }
} }