From 03927bf31940186c7486c1fa50e2d1ebca624b14 Mon Sep 17 00:00:00 2001 From: Pietro <17928339+BRA1L0R@users.noreply.github.com> Date: Sat, 29 Jan 2022 14:30:05 +0100 Subject: [PATCH] reduced default double allocation to one (#232) --- src/validation.rs | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/validation.rs b/src/validation.rs index 27b0b3f..11d48aa 100644 --- a/src/validation.rs +++ b/src/validation.rs @@ -82,7 +82,23 @@ pub struct Validation { impl Validation { /// Create a default validation setup allowing the given alg pub fn new(alg: Algorithm) -> Validation { - Validation { algorithms: vec![alg], ..Default::default() } + let mut required_claims = HashSet::with_capacity(1); + required_claims.insert("exp".to_owned()); + + Validation { + required_spec_claims: required_claims, + algorithms: vec![alg], + leeway: 60, + + validate_exp: true, + validate_nbf: false, + + iss: None, + sub: None, + aud: None, + + validate_signature: true, + } } /// `aud` is a collection of one or more acceptable audience members @@ -116,23 +132,7 @@ impl Validation { impl Default for Validation { fn default() -> Self { - let mut required_claims = HashSet::with_capacity(1); - required_claims.insert("exp".to_owned()); - - Validation { - required_spec_claims: required_claims, - algorithms: vec![Algorithm::HS256], - leeway: 60, - - validate_exp: true, - validate_nbf: false, - - iss: None, - sub: None, - aud: None, - - validate_signature: true, - } + Self::new(Algorithm::HS256) } }