[][src]Trait push::storage::Storage

pub trait Storage {
    fn get_record(&self, uaid: &str, chid: &str) -> Result<Option<PushRecord>>;
fn get_record_by_chid(&self, chid: &str) -> Result<Option<PushRecord>>;
fn put_record(&self, record: &PushRecord) -> Result<bool>;
fn delete_record(&self, uaid: &str, chid: &str) -> Result<bool>;
fn delete_all_records(&self, uaid: &str) -> Result<()>;
fn get_channel_list(&self, uaid: &str) -> Result<Vec<String>>;
fn update_endpoint(
        &self,
        uaid: &str,
        channel_id: &str,
        endpoint: &str
    ) -> Result<bool>;
fn update_native_id(&self, uaid: &str, native_id: &str) -> Result<bool>;
fn get_meta(&self, key: &str) -> Result<Option<String>>;
fn set_meta(&self, key: &str, value: &str) -> Result<()>; }

Required methods

fn get_record(&self, uaid: &str, chid: &str) -> Result<Option<PushRecord>>

fn get_record_by_chid(&self, chid: &str) -> Result<Option<PushRecord>>

fn put_record(&self, record: &PushRecord) -> Result<bool>

fn delete_record(&self, uaid: &str, chid: &str) -> Result<bool>

fn delete_all_records(&self, uaid: &str) -> Result<()>

fn get_channel_list(&self, uaid: &str) -> Result<Vec<String>>

fn update_endpoint(
    &self,
    uaid: &str,
    channel_id: &str,
    endpoint: &str
) -> Result<bool>

fn update_native_id(&self, uaid: &str, native_id: &str) -> Result<bool>

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

fn set_meta(&self, key: &str, value: &str) -> Result<()>

Loading content...

Implementors

impl Storage for PushDb[src]

Loading content...