pub struct PolicyBuilder { /* private fields */ }Expand description
Applies policy transactions to an in-memory authz database.
Implementations§
Source§impl PolicyBuilder
impl PolicyBuilder
Sourcepub fn new() -> Self
pub fn new() -> Self
An empty authz database with the reserved schema installed.
§Panics
Never: the reserved schema is a crate constant covered by tests.
Sourcepub fn transact_edn(&mut self, text: &str) -> Result<&mut Self, BootstrapError>
pub fn transact_edn(&mut self, text: &str) -> Result<&mut Self, BootstrapError>
Applies EDN transaction forms (a vector of maps, or bare forms).
§Errors
Returns BootstrapError when the text is malformed or the
transaction does not apply.
Sourcepub fn transact(&mut self, forms: &[Edn]) -> Result<&mut Self, BootstrapError>
pub fn transact(&mut self, forms: &[Edn]) -> Result<&mut Self, BootstrapError>
Applies transaction forms.
§Errors
Returns BootstrapError when a form is malformed or the transaction
does not apply.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PolicyBuilder
impl RefUnwindSafe for PolicyBuilder
impl Send for PolicyBuilder
impl Sync for PolicyBuilder
impl Unpin for PolicyBuilder
impl UnsafeUnpin for PolicyBuilder
impl UnwindSafe for PolicyBuilder
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request