Skip to content

Unresolved import super::ToAnyParam when feature datalog-macro disabled #305

@RemiBardon

Description

@RemiBardon

Out of habit, I always do:

biscuit-auth = { version = "6.0.0", default-features = false }

but on 6.0.0 it fails to compile:

error[E0432]: unresolved import `super::ToAnyParam`
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder/check.rs:14:53
    |
14  | use super::{display_rule_body, Convert, Rule, Term, ToAnyParam};
    |                                                     ^^^^^^^^^^ no `ToAnyParam` in `token::builder`
    |
note: found an item that was configured out
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder.rs:172:11
    |
172 | pub trait ToAnyParam {
    |           ^^^^^^^^^^
note: the item is gated behind the `datalog-macro` feature
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder.rs:171:7
    |
171 | #[cfg(feature = "datalog-macro")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0432]: unresolved import `super::ToAnyParam`
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder/fact.rs:14:39
    |
14  | use super::{Convert, Predicate, Term, ToAnyParam};
    |                                       ^^^^^^^^^^ no `ToAnyParam` in `token::builder`
    |
note: found an item that was configured out
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder.rs:172:11
    |
172 | pub trait ToAnyParam {
    |           ^^^^^^^^^^
note: the item is gated behind the `datalog-macro` feature
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder.rs:171:7
    |
171 | #[cfg(feature = "datalog-macro")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0432]: unresolved import `super::ToAnyParam`
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder/policy.rs:11:44
    |
11  | use super::{display_rule_body, Rule, Term, ToAnyParam};
    |                                            ^^^^^^^^^^ no `ToAnyParam` in `token::builder`
    |
note: found an item that was configured out
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder.rs:172:11
    |
172 | pub trait ToAnyParam {
    |           ^^^^^^^^^^
note: the item is gated behind the `datalog-macro` feature
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder.rs:171:7
    |
171 | #[cfg(feature = "datalog-macro")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0432]: unresolved import `super::ToAnyParam`
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder/rule.rs:14:58
    |
14  | use super::{Convert, Expression, Predicate, Scope, Term, ToAnyParam};
    |                                                          ^^^^^^^^^^ no `ToAnyParam` in `token::builder`
    |
note: found an item that was configured out
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder.rs:172:11
    |
172 | pub trait ToAnyParam {
    |           ^^^^^^^^^^
note: the item is gated behind the `datalog-macro` feature
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder.rs:171:7
    |
171 | #[cfg(feature = "datalog-macro")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0432]: unresolved import `super::ToAnyParam`
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder/term.rs:19:33
    |
19  | use super::{set, Convert, Fact, ToAnyParam};
    |                                 ^^^^^^^^^^ no `ToAnyParam` in `token::builder`
    |
note: found an item that was configured out
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder.rs:172:11
    |
172 | pub trait ToAnyParam {
    |           ^^^^^^^^^^
note: the item is gated behind the `datalog-macro` feature
   --> /Users/Shared/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/biscuit-auth-6.0.0/src/token/builder.rs:171:7
    |
171 | #[cfg(feature = "datalog-macro")]
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^

Temporary workaround:

biscuit-auth = { version = "6.0.0", default-features = false, features = [
    "datalog-macro",
] }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions