Skip to content

Commit a6b7259

Browse files
authored
Merge pull request #306 from eclipse-biscuit/fix-macro-imports
fix: feature-gate `ToAnyParam` imports
2 parents 66fe786 + 1d079d4 commit a6b7259

File tree

5 files changed

+15
-7
lines changed

5 files changed

+15
-7
lines changed

biscuit-auth/src/token/builder/check.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ use crate::{
1111
error, PublicKey,
1212
};
1313

14-
use super::{display_rule_body, Convert, Rule, Term, ToAnyParam};
14+
#[cfg(feature = "datalog-macro")]
15+
use super::ToAnyParam;
16+
use super::{display_rule_body, Convert, Rule, Term};
1517

1618
/// Builder for a Biscuit check
1719
#[derive(Debug, Clone, PartialEq, Eq)]

biscuit-auth/src/token/builder/fact.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ use crate::{
1111
error,
1212
};
1313

14-
use super::{Convert, Predicate, Term, ToAnyParam};
14+
#[cfg(feature = "datalog-macro")]
15+
use super::ToAnyParam;
16+
use super::{Convert, Predicate, Term};
1517

1618
/// Builder for a Datalog fact
1719
#[derive(Debug, Clone, PartialEq, Eq)]

biscuit-auth/src/token/builder/policy.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ use nom::Finish;
88

99
use crate::{error, PublicKey};
1010

11-
use super::{display_rule_body, Rule, Term, ToAnyParam};
11+
#[cfg(feature = "datalog-macro")]
12+
use super::ToAnyParam;
13+
use super::{display_rule_body, Rule, Term};
1214

1315
#[derive(Debug, Clone, PartialEq, Eq)]
1416
pub enum PolicyKind {

biscuit-auth/src/token/builder/rule.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ use crate::{
1111
error, PublicKey,
1212
};
1313

14-
use super::{Convert, Expression, Predicate, Scope, Term, ToAnyParam};
14+
#[cfg(feature = "datalog-macro")]
15+
use super::ToAnyParam;
16+
use super::{Convert, Expression, Predicate, Scope, Term};
1517

1618
/// Builder for a Datalog rule
1719
#[derive(Debug, Clone, PartialEq, Eq)]

biscuit-auth/src/token/builder/term.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ use crate::{
1414
error,
1515
};
1616

17+
use super::{set, Convert, Fact};
1718
#[cfg(feature = "datalog-macro")]
18-
use super::AnyParam;
19-
use super::{set, Convert, Fact, ToAnyParam};
19+
use super::{AnyParam, ToAnyParam};
2020

2121
/// Builder for a Datalog value
2222
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
@@ -530,7 +530,7 @@ impl ToAnyParam for [u8] {
530530
}
531531
}
532532

533-
#[cfg(feature = "uuid")]
533+
#[cfg(all(feature = "uuid", feature = "datalog-macro"))]
534534
impl ToAnyParam for uuid::Uuid {
535535
fn to_any_param(&self) -> AnyParam {
536536
AnyParam::Term(Term::Bytes(self.as_bytes().to_vec()))

0 commit comments

Comments
 (0)