Struct biscuit_auth::builder::BiscuitBuilder
source · pub struct BiscuitBuilder { /* private fields */ }Expand description
creates a Biscuit
Implementations§
source§impl BiscuitBuilder
impl BiscuitBuilder
pub fn new() -> BiscuitBuilder
pub fn merge(&mut self, other: BlockBuilder)
pub fn add_fact<F: TryInto<Fact>>(&mut self, fact: F) -> Result<(), Token>where Token: From<<F as TryInto<Fact>>::Error>,
pub fn add_rule<Ru: TryInto<Rule>>(&mut self, rule: Ru) -> Result<(), Token>where Token: From<<Ru as TryInto<Rule>>::Error>,
pub fn add_check<C: TryInto<Check>>(&mut self, check: C) -> Result<(), Token>where Token: From<<C as TryInto<Check>>::Error>,
pub fn add_code<T: AsRef<str>>(&mut self, source: T) -> Result<(), Token>
pub fn add_code_with_params<T: AsRef<str>>( &mut self, source: T, params: HashMap<String, Term>, scope_params: HashMap<String, PublicKey> ) -> Result<(), Token>
pub fn add_scope(&mut self, scope: Scope)
pub fn set_context(&mut self, context: String)
pub fn set_root_key_id(&mut self, root_key_id: u32)
sourcepub fn dump(&self) -> (Vec<Fact>, Vec<Rule>, Vec<Check>)
pub fn dump(&self) -> (Vec<Fact>, Vec<Rule>, Vec<Check>)
returns all of the datalog loaded in the biscuit builder
pub fn dump_code(&self) -> String
pub fn build(self, root_key: &KeyPair) -> Result<Biscuit, Token>
pub fn build_with_symbols( self, root_key: &KeyPair, symbols: SymbolTable ) -> Result<Biscuit, Token>
pub fn build_with_rng<R: RngCore + CryptoRng>( self, root: &KeyPair, symbols: SymbolTable, rng: &mut R ) -> Result<Biscuit, Token>
Trait Implementations§
source§impl BuilderExt for BiscuitBuilder
impl BuilderExt for BiscuitBuilder
fn add_resource(&mut self, name: &str)
fn check_resource(&mut self, name: &str)
fn check_resource_prefix(&mut self, prefix: &str)
fn check_resource_suffix(&mut self, suffix: &str)
fn add_operation(&mut self, name: &str)
fn check_operation(&mut self, name: &str)
fn check_expiration_date(&mut self, date: SystemTime)
source§impl Clone for BiscuitBuilder
impl Clone for BiscuitBuilder
source§fn clone(&self) -> BiscuitBuilder
fn clone(&self) -> BiscuitBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Default for BiscuitBuilder
impl Default for BiscuitBuilder
source§fn default() -> BiscuitBuilder
fn default() -> BiscuitBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for BiscuitBuilder
impl Send for BiscuitBuilder
impl Sync for BiscuitBuilder
impl Unpin for BiscuitBuilder
impl UnwindSafe for BiscuitBuilder
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