Skip to main content

Crate apl_core

Crate apl_core 

Source
Expand description

APL — Attribute Policy Language. See docs/specs/apl-design.md.

Re-exports§

pub use attributes::AttributeBag;
pub use attributes::AttributeExtractor;
pub use attributes::AttributeValue;
pub use evaluator::evaluate_effects;
pub use evaluator::evaluate_pipeline;
pub use evaluator::evaluate_rules;
pub use evaluator::Decision;
pub use evaluator::FieldOutcome;
pub use evaluator::PipelineEvaluation;
pub use parser::compile_config;
pub use parser::compile_policy_block_value;
pub use parser::parse_pipeline;
pub use parser::parse_predicate;
pub use parser::parse_rule;
pub use parser::CompiledConfig;
pub use parser::ConfigYaml;
pub use parser::ParseError;
pub use parser::RouteYaml;
pub use pipeline::FieldRule;
pub use pipeline::Pipeline;
pub use pipeline::ScanKind;
pub use pipeline::Stage;
pub use pipeline::TaintEvent;
pub use pipeline::TaintScope;
pub use pipeline::TypeCheck;
pub use plugin_decl::CapsView;
pub use plugin_decl::EffectivePlugin;
pub use plugin_decl::PluginDeclaration;
pub use plugin_decl::PluginOverride;
pub use plugin_decl::PluginRegistry;
pub use route::evaluate_post;
pub use route::evaluate_pre;
pub use route::evaluate_route;
pub use route::RouteDecision;
pub use route::RoutePayload;
pub use rules::CompareOp;
pub use rules::CompiledRoute;
pub use rules::Condition;
pub use rules::Effect;
pub use rules::Expression;
pub use rules::Literal;
pub use rules::Phase;
pub use rules::PhaseSet;
pub use rules::Rule;
pub use step::delegation_bag_keys;
pub use step::DelegateStep;
pub use step::DelegationError;
pub use step::DelegationInvoker;
pub use step::DelegationOutcome;
pub use step::DispatchPhase;
pub use step::NoopDelegationInvoker;
pub use step::PdpCall;
pub use step::PdpDecision;
pub use step::PdpDialect;
pub use step::PdpError;
pub use step::PdpFactory;
pub use step::PdpResolver;
pub use step::PluginError;
pub use step::PluginInvocation;
pub use step::PluginInvoker;
pub use step::PluginOutcome;

Modules§

attributes
evaluator
parser
pipeline
plugin_decl
route
rules
step