diff --git a/biscuit-auth/CHANGELOG.md b/biscuit-auth/CHANGELOG.md index 2b51e035..57ab865c 100644 --- a/biscuit-auth/CHANGELOG.md +++ b/biscuit-auth/CHANGELOG.md @@ -26,6 +26,8 @@ for custom types should implement `From for Term` instead. - The `set_macro_param` and `set_macro_scope_param` methods are removed; macros now call `set_lenient` and `set_scope_lenient`. +- `TrustedOrigin`'s `Default` implementation changed to match its previous inherent `default` + function (#327) # `6.0.0` diff --git a/biscuit-auth/src/datalog/origin.rs b/biscuit-auth/src/datalog/origin.rs index caaf292c..c49e0716 100644 --- a/biscuit-auth/src/datalog/origin.rs +++ b/biscuit-auth/src/datalog/origin.rs @@ -83,18 +83,19 @@ 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); -#[allow(clippy::should_implement_trait)] -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 from_scopes( rule_scopes: &[Scope], default_origins: &TrustedOrigins,