#![deny(unsafe_code)]
#![warn(missing_docs)]
#![allow(clippy::all)]
pub(crate) mod crypto;
pub mod error;
pub mod kernel;
pub mod state;
pub mod step;
pub mod types;
#[cfg(extract)]
pub mod extract_anchor;
pub use error::Error;
pub use kernel::Kernel;
pub use types::{
Action,
ActorId,
Blake3Hash,
CapId,
CapPayload,
Capability,
CapabilityError,
DomainId,
Hash32,
Key,
LogEvent,
MemAddr,
MemRegion,
MsgId,
MsgState,
ParseMemRegionError,
ParseMsgStateError,
ParsePolicyDecisionError,
ParseRightError,
ParseSecurityLevelError,
PluginId,
PolicyContext,
PolicyDecision,
PolicyDecisionFn,
PolicyError,
PolicyState,
ResourceId,
Right,
Rights,
RightsError,
RuntimeTag,
SealedTag,
SecurityLevel,
Size,
SymbolicTag,
ThreadId,
Time,
WorkflowId,
};
pub use step::{
AuthorizationError,
Authorized,
HostCall,
HostCallPrecondition,
HostFunction,
HostResult,
InvalidTransitionReason,
KernelOp,
KernelOpError,
PluginInternal,
PluginPrecondition,
Step,
StepError,
};