diff options
author | Dirkjan Ochtman <dirkjan@ochtman.nl> | 2017-03-08 20:14:55 +0100 |
---|---|---|
committer | Dirkjan Ochtman <dirkjan@ochtman.nl> | 2017-03-08 20:14:55 +0100 |
commit | ed89e5f027154c22fdde54a54bf69dcdf3a3ce00 (patch) | |
tree | e3dedadc5ccafb4e54d5162c89f1b017326975d8 | |
parent | 9397378e4ef5f2c433f1ef638b47cb34413e8ebb (diff) | |
download | askama-ed89e5f027154c22fdde54a54bf69dcdf3a3ce00.tar.gz askama-ed89e5f027154c22fdde54a54bf69dcdf3a3ce00.tar.bz2 askama-ed89e5f027154c22fdde54a54bf69dcdf3a3ce00.zip |
Remove type parameter defaults from impls (fixes #12)
-rw-r--r-- | askama_derive/src/generator.rs | 4 | ||||
-rw-r--r-- | testing/tests/simple.rs | 3 |
2 files changed, 5 insertions, 2 deletions
diff --git a/askama_derive/src/generator.rs b/askama_derive/src/generator.rs index 6f75318..edde3fe 100644 --- a/askama_derive/src/generator.rs +++ b/askama_derive/src/generator.rs @@ -334,7 +334,9 @@ impl<'a> Generator<'a> { full_anno.append(","); orig_anno.append(","); } - param.to_tokens(&mut full_anno); + let mut impl_param = param.clone(); + impl_param.default = None; + impl_param.to_tokens(&mut full_anno); param.ident.to_tokens(&mut orig_anno); sep = true; } diff --git a/testing/tests/simple.rs b/testing/tests/simple.rs index 8115fe0..a04b3fa 100644 --- a/testing/tests/simple.rs +++ b/testing/tests/simple.rs @@ -110,7 +110,8 @@ fn test_option() { #[derive(Template)] #[template(path = "generics.html")] -struct GenericsTemplate<T: std::fmt::Display, U> where U: std::fmt::Display { +struct GenericsTemplate<T: std::fmt::Display, U = u8> + where U: std::fmt::Display { t: T, u: U, } |