From eda92188c9c59964d3a33871077f793bfe085fc3 Mon Sep 17 00:00:00 2001 From: Clement RENAULT Date: Tue, 13 Jun 2017 10:25:21 +0200 Subject: [PATCH] default: Better usage of the default Trait --- src/crypto.rs | 6 ++++++ src/header.rs | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/crypto.rs b/src/crypto.rs index fdd89c6..b2516b5 100644 --- a/src/crypto.rs +++ b/src/crypto.rs @@ -112,3 +112,9 @@ pub fn verify(signature: &str, signing_input: &str, key: &[u8], algorithm: Algor Algorithm::RS512 => verify_rsa(&signature::RSA_PKCS1_2048_8192_SHA512, signature, signing_input, key), } } + +impl Default for Algorithm { + fn default() -> Self { + Algorithm::HS256 + } +} diff --git a/src/header.rs b/src/header.rs index 591074d..1aa049b 100644 --- a/src/header.rs +++ b/src/header.rs @@ -56,8 +56,8 @@ impl Header { } impl Default for Header { - /// Returns a JWT header using HS256 - fn default() -> Header { - Header::new(Algorithm::HS256) + /// Returns a JWT header using the default Algorithm, HS256 + fn default() -> Self { + Header::new(Algorithm::default()) } }