Trait qdb::ClientTrait

source ·
pub trait ClientTrait {
    // Required methods
    fn connect(&mut self) -> Result<()>;
    fn connected(&self) -> bool;
    fn disconnect(&mut self) -> bool;
    fn get_entities(&mut self, entity_type: &str) -> Result<Vec<DatabaseEntity>>;
    fn get_entity(&mut self, entity_id: &str) -> Result<DatabaseEntity>;
    fn get_notifications(&mut self) -> Result<Vec<DatabaseNotification>>;
    fn read(&mut self, requests: &Vec<DatabaseField>) -> Result<()>;
    fn register_notification(
        &mut self,
        config: &NotificationConfig,
    ) -> Result<NotificationToken>;
    fn unregister_notification(
        &mut self,
        token: &NotificationToken,
    ) -> Result<()>;
    fn write(&mut self, requests: &Vec<DatabaseField>) -> Result<()>;
}

Required Methods§

source

fn connect(&mut self) -> Result<()>

source

fn connected(&self) -> bool

source

fn disconnect(&mut self) -> bool

source

fn get_entities(&mut self, entity_type: &str) -> Result<Vec<DatabaseEntity>>

source

fn get_entity(&mut self, entity_id: &str) -> Result<DatabaseEntity>

source

fn get_notifications(&mut self) -> Result<Vec<DatabaseNotification>>

source

fn read(&mut self, requests: &Vec<DatabaseField>) -> Result<()>

source

fn register_notification( &mut self, config: &NotificationConfig, ) -> Result<NotificationToken>

source

fn unregister_notification(&mut self, token: &NotificationToken) -> Result<()>

source

fn write(&mut self, requests: &Vec<DatabaseField>) -> Result<()>

Implementors§