diff --git a/biscuit-auth/CHANGELOG.md b/biscuit-auth/CHANGELOG.md index 9fa4b208..b0e173d3 100644 --- a/biscuit-auth/CHANGELOG.md +++ b/biscuit-auth/CHANGELOG.md @@ -1,3 +1,7 @@ +# `7.0.0` + +- `TrustedOrigin`'s `Default` implementation changed to match its inherent `default` function (#327) + # `6.0.0` - support for `pem` / `der` private and public keys (#212 and #265) diff --git a/biscuit-auth/src/datalog/origin.rs b/biscuit-auth/src/datalog/origin.rs index e1ac7eed..43cb1052 100644 --- a/biscuit-auth/src/datalog/origin.rs +++ b/biscuit-auth/src/datalog/origin.rs @@ -83,16 +83,22 @@ impl Display for Origin { } /// This represents the sets of origins trusted by a rule -#[derive(Clone, Debug, Default, Hash, PartialEq, Eq, PartialOrd, Ord)] +#[derive(Clone, Debug, Hash, PartialEq, Eq, PartialOrd, Ord)] pub struct TrustedOrigins(Origin); -impl TrustedOrigins { - pub fn default() -> TrustedOrigins { +impl Default for TrustedOrigins { + fn default() -> TrustedOrigins { let mut origins = Origin::default(); origins.insert(usize::MAX); origins.insert(0); TrustedOrigins(origins) } +} + +impl TrustedOrigins { + pub fn default() -> TrustedOrigins { + ::default() + } pub fn from_scopes( rule_scopes: &[Scope],