diff options
author | Dirkjan Ochtman <dirkjan@ochtman.nl> | 2019-01-10 22:12:56 +0100 |
---|---|---|
committer | Juan Aguilar <mhpoin@gmail.com> | 2019-01-12 22:36:01 +0100 |
commit | d1a7ee02e5f8ebdc02cd973899202ec730a6f4bd (patch) | |
tree | 01b63451e187fbb3a1b8961344d87b58e03d9ee3 | |
parent | 733422c59137ee166370576007bc4dae8f770f22 (diff) | |
download | askama-d1a7ee02e5f8ebdc02cd973899202ec730a6f4bd.tar.gz askama-d1a7ee02e5f8ebdc02cd973899202ec730a6f4bd.tar.bz2 askama-d1a7ee02e5f8ebdc02cd973899202ec730a6f4bd.zip |
Prevent trait object issues
-rw-r--r-- | askama/src/lib.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/askama/src/lib.rs b/askama/src/lib.rs index 91ebdd3..d643c18 100644 --- a/askama/src/lib.rs +++ b/askama/src/lib.rs @@ -461,7 +461,7 @@ pub mod rocket { pub use self::rocket::response::{Responder, Result}; - pub fn respond(t: &super::Template, ext: &str) -> Result<'static> { + pub fn respond<T: super::Template>(t: &T, ext: &str) -> Result<'static> { let rsp = t.render().map_err(|_| Status::InternalServerError)?; let ctype = ContentType::from_extension(ext).ok_or(Status::InternalServerError)?; Response::build() @@ -485,7 +485,7 @@ pub mod actix_web { }; use self::mime_guess::get_mime_type; - pub fn respond(t: &super::Template, ext: &str) -> Result<HttpResponse, Error> { + pub fn respond<T: super::Template>(t: &T, ext: &str) -> Result<HttpResponse, Error> { let rsp = t .render() .map_err(|_| ErrorInternalServerError("Template parsing error"))?; @@ -502,7 +502,7 @@ pub mod gotham { pub use hyper::{Body, Response, StatusCode}; use mime_guess::get_mime_type; - pub fn respond(t: &super::Template, ext: &str) -> Response<Body> { + pub fn respond<T: super::Template>(t: &T, ext: &str) -> Response<Body> { let mime_type = get_mime_type(ext).to_string(); match t.render() { |