pub struct PolicyEngine { /* private fields */ }Expand description
Policy engine that evaluates Starlark rules
Implementations§
Source§impl PolicyEngine
impl PolicyEngine
Sourcepub fn default_policy_dir() -> PathBuf
pub fn default_policy_dir() -> PathBuf
Get the default policy directory
Sourcepub fn load_policies(&mut self) -> Result<()>
pub fn load_policies(&mut self) -> Result<()>
Load all .star files from the policy directory
Sourcepub fn evaluate(&self, command: &str) -> PolicyDecision
pub fn evaluate(&self, command: &str) -> PolicyDecision
Evaluate a command against loaded policies
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PolicyEngine
impl !RefUnwindSafe for PolicyEngine
impl Send for PolicyEngine
impl Sync for PolicyEngine
impl Unpin for PolicyEngine
impl !UnwindSafe for PolicyEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more