pub struct SqliteDatabase { /* private fields */ }Expand description
SQLite-backed database implementation.
Implementations§
Trait Implementations§
Source§impl Database for SqliteDatabase
impl Database for SqliteDatabase
Source§fn add_note<'life0, 'async_trait>(
&'life0 self,
note: CreateNote,
) -> Pin<Box<dyn Future<Output = Result<i64, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn add_note<'life0, 'async_trait>(
&'life0 self,
note: CreateNote,
) -> Pin<Box<dyn Future<Output = Result<i64, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Add a new note and return its ID.
Source§fn get_note<'life0, 'async_trait>(
&'life0 self,
id: i64,
) -> Pin<Box<dyn Future<Output = Result<Option<Note>, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_note<'life0, 'async_trait>(
&'life0 self,
id: i64,
) -> Pin<Box<dyn Future<Output = Result<Option<Note>, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get a note by ID.
Source§fn list_notes<'life0, 'async_trait>(
&'life0 self,
query: NoteQuery,
) -> Pin<Box<dyn Future<Output = Result<Vec<Note>, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_notes<'life0, 'async_trait>(
&'life0 self,
query: NoteQuery,
) -> Pin<Box<dyn Future<Output = Result<Vec<Note>, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
List notes matching the query.
Source§fn count_notes<'life0, 'async_trait>(
&'life0 self,
query: NoteQuery,
) -> Pin<Box<dyn Future<Output = Result<i64, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn count_notes<'life0, 'async_trait>(
&'life0 self,
query: NoteQuery,
) -> Pin<Box<dyn Future<Output = Result<i64, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Count notes matching the query (ignores limit).
Source§fn update_note<'life0, 'async_trait>(
&'life0 self,
id: i64,
update: UpdateNote,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_note<'life0, 'async_trait>(
&'life0 self,
id: i64,
update: UpdateNote,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Update an existing note.
Source§fn delete_note<'life0, 'async_trait>(
&'life0 self,
id: i64,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn delete_note<'life0, 'async_trait>(
&'life0 self,
id: i64,
) -> Pin<Box<dyn Future<Output = Result<bool, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Delete a note by ID. Returns true if deleted, false if not found.
List all tags with their note counts.
Source§fn grep<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
pattern: &'life1 str,
tags: Option<&'life2 [String]>,
case_sensitive: bool,
) -> Pin<Box<dyn Future<Output = Result<Vec<Note>, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn grep<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
pattern: &'life1 str,
tags: Option<&'life2 [String]>,
case_sensitive: bool,
) -> Pin<Box<dyn Future<Output = Result<Vec<Note>, Error>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Search notes by pattern (regex) in title and body.
Auto Trait Implementations§
impl !Freeze for SqliteDatabase
impl RefUnwindSafe for SqliteDatabase
impl Send for SqliteDatabase
impl Sync for SqliteDatabase
impl Unpin for SqliteDatabase
impl UnwindSafe for SqliteDatabase
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