Trait atuin_client::database::Database[][src]

pub trait Database {
    #[must_use]
    fn save<'life0, 'life1, 'async_trait>(
        &'life0 mut self,
        h: &'life1 History
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn save_bulk<'life0, 'life1, 'async_trait>(
        &'life0 mut self,
        h: &'life1 [History]
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn load<'life0, 'life1, 'async_trait>(
        &'life0 self,
        id: &'life1 str
    ) -> Pin<Box<dyn Future<Output = Result<History>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn list<'life0, 'async_trait>(
        &'life0 self,
        max: Option<usize>,
        unique: bool
    ) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn range<'life0, 'async_trait>(
        &'life0 self,
        from: DateTime<Utc>,
        to: DateTime<Utc>
    ) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn update<'life0, 'life1, 'async_trait>(
        &'life0 self,
        h: &'life1 History
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn history_count<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn first<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Result<History>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn last<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Result<History>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn before<'life0, 'async_trait>(
        &'life0 self,
        timestamp: DateTime<Utc>,
        count: i64
    ) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn search<'life0, 'life1, 'async_trait>(
        &'life0 self,
        limit: Option<i64>,
        search_mode: SearchMode,
        query: &'life1 str
    ) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
;
#[must_use] fn query_history<'life0, 'life1, 'async_trait>(
        &'life0 self,
        query: &'life1 str
    ) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
; }

Required methods

#[must_use]
fn save<'life0, 'life1, 'async_trait>(
    &'life0 mut self,
    h: &'life1 History
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn save_bulk<'life0, 'life1, 'async_trait>(
    &'life0 mut self,
    h: &'life1 [History]
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn load<'life0, 'life1, 'async_trait>(
    &'life0 self,
    id: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<History>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn list<'life0, 'async_trait>(
    &'life0 self,
    max: Option<usize>,
    unique: bool
) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn range<'life0, 'async_trait>(
    &'life0 self,
    from: DateTime<Utc>,
    to: DateTime<Utc>
) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn update<'life0, 'life1, 'async_trait>(
    &'life0 self,
    h: &'life1 History
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn history_count<'life0, 'async_trait>(
    &'life0 self
) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn first<'life0, 'async_trait>(
    &'life0 self
) -> Pin<Box<dyn Future<Output = Result<History>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn last<'life0, 'async_trait>(
    &'life0 self
) -> Pin<Box<dyn Future<Output = Result<History>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn before<'life0, 'async_trait>(
    &'life0 self,
    timestamp: DateTime<Utc>,
    count: i64
) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn search<'life0, 'life1, 'async_trait>(
    &'life0 self,
    limit: Option<i64>,
    search_mode: SearchMode,
    query: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

#[must_use]
fn query_history<'life0, 'life1, 'async_trait>(
    &'life0 self,
    query: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

Loading content...

Implementors

impl Database for Sqlite[src]

fn save<'life0, 'life1, 'async_trait>(
    &'life0 mut self,
    h: &'life1 History
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

fn save_bulk<'life0, 'life1, 'async_trait>(
    &'life0 mut self,
    h: &'life1 [History]
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

fn load<'life0, 'life1, 'async_trait>(
    &'life0 self,
    id: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<History>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

fn update<'life0, 'life1, 'async_trait>(
    &'life0 self,
    h: &'life1 History
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

fn list<'life0, 'async_trait>(
    &'life0 self,
    max: Option<usize>,
    unique: bool
) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

fn range<'life0, 'async_trait>(
    &'life0 self,
    from: DateTime<Utc>,
    to: DateTime<Utc>
) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

fn first<'life0, 'async_trait>(
    &'life0 self
) -> Pin<Box<dyn Future<Output = Result<History>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

fn last<'life0, 'async_trait>(
    &'life0 self
) -> Pin<Box<dyn Future<Output = Result<History>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

fn before<'life0, 'async_trait>(
    &'life0 self,
    timestamp: DateTime<Utc>,
    count: i64
) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

fn history_count<'life0, 'async_trait>(
    &'life0 self
) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

fn search<'life0, 'life1, 'async_trait>(
    &'life0 self,
    limit: Option<i64>,
    search_mode: SearchMode,
    query: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

fn query_history<'life0, 'life1, 'async_trait>(
    &'life0 self,
    query: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Vec<History>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    'life1: 'async_trait,
    Self: 'async_trait, 
[src]

Loading content...