Trait v_authorization::common::Storage

source ·
pub trait Storage {
    // Required methods
    fn get(&mut self, key: &str) -> Result<Option<String>>;
    fn fiber_yield(&self);
    fn decode_rec_to_rights(
        &self,
        src: &str,
        result: &mut Vec<ACLRecord>
    ) -> (bool, Option<DateTime<Utc>>);
    fn decode_rec_to_rightset(
        &self,
        src: &str,
        new_rights: &mut ACLRecordSet
    ) -> (bool, Option<DateTime<Utc>>);
    fn decode_filter(
        &self,
        filter_value: String
    ) -> (Option<ACLRecord>, Option<DateTime<Utc>>);
}

Required Methods§

source

fn get(&mut self, key: &str) -> Result<Option<String>>

source

fn fiber_yield(&self)

source

fn decode_rec_to_rights( &self, src: &str, result: &mut Vec<ACLRecord> ) -> (bool, Option<DateTime<Utc>>)

source

fn decode_rec_to_rightset( &self, src: &str, new_rights: &mut ACLRecordSet ) -> (bool, Option<DateTime<Utc>>)

source

fn decode_filter( &self, filter_value: String ) -> (Option<ACLRecord>, Option<DateTime<Utc>>)

Implementors§