Cargo Features

[dependencies]
cedar-policy-core = { version = "4.8.1", default-features = false, features = ["ipaddr", "decimal", "datetime", "arbitrary", "test-util", "partial-validate", "partial-eval", "tolerant-ast", "entity-manifest", "wasm", "experimental", "extended-schema", "tpe", "variadic-is-in-range"] }
default = datetime, decimal, ipaddr

by default, enable all Cedar extensions

ipaddr default

Affects extensions::ipaddr, extensions::ipaddr

decimal default

Affects extensions::decimal, extensions::decimal

datetime default

Enables chrono

datetime extension requires chrono

Affects extensions::datetime, extensions::datetime

arbitrary

Enables Arbitrary implementations for several types in this crate

Enables arbitrary

test-util

Expose test utilities

partial-validate experimental?

Experimental features.

partial-eval experimental?
tolerant-ast experimental?

Affects expr_visitor::ExprVisitor.visit_error, err::evaluation_errors.ASTErrorExprError, expr_builder::ExprBuilder.error, text_to_cst::parse_policy_tolerant, text_to_cst::parse_policies_tolerant, text_to_cst::parse_expr_tolerant

entity-manifest experimental?

Affects validator::entity_manifest

wasm = serde-wasm-bindgen, tsify, wasm-bindgen
experimental = entity-manifest, extended-schema, partial-eval, partial-validate, tolerant-ast, tpe, variadic-is-in-range
extended-schema experimental?

Affects json_schema::NamespaceDefinition.loc, json_schema::ActionEntityUID.loc, json_schema::TypeOfAttribute.loc, schema::LocatedCommonType, schema::LocatedNamespace, types::AttributeType.loc

tpe experimental?

Affects cedar-policy-core::batched_evaluator, cedar-policy-core::tpe

variadic-is-in-range experimental?

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

serde-wasm-bindgen wasm?

Enables serde-wasm-bindgen

wasm dependencies

tsify wasm?

Enables tsify ^0.4.5

Intentionally not updated to 0.5.5, see issue #1744

wasm-bindgen wasm?