Cargo Features

[dependencies]
cedar-policy = { version = "3.1.3", default-features = false, features = ["ipaddr", "decimal", "heap-profiling", "corpus-timing", "integration_testing", "experimental", "partial-eval", "permissive-validate", "partial-validate"] }
default = decimal, ipaddr

by default, enable all Cedar extensions, but not other crate features

ipaddr default

Cedar extensions

Enables ipaddr of cedar-policy-core and cedar-policy-validator

decimal default

Enables decimal of cedar-policy-core and cedar-policy-validator

heap-profiling

Features for memory or runtime profiling

Enables dhat

corpus-timing
integration_testing

Affects cedar-policy::integration_testing

experimental = partial-eval, partial-validate, permissive-validate

Experimental features. Enable all experimental features with cargo build --features "experimental"

partial-eval experimental?

Enables partial-eval of cedar-policy-core

Affects api::PartialResponse, api::ResidualResponse, api::EvaluationResponse, api::RequestBuilder, api::UnsetSchema, is_authorized::json_is_authorized_partial, is_authorized::InterfaceResidualResponse

permissive-validate experimental?
partial-validate experimental?

Enables partial-validate of cedar-policy-validator

cedar-policy-validator:

Experimental features.