pub struct Storage { /* private fields */ }Implementations§
Source§impl Storage
impl Storage
pub fn new<P: AsRef<Path>>(db_path: P) -> Result<Self>
pub fn in_memory() -> Result<Self>
pub fn create_session(&self, session: &Session) -> Result<()>
pub fn get_session(&self, id: &Uuid) -> Result<Session>
pub fn get_active_session(&self) -> Result<Session>
pub fn update_session(&self, session: &Session) -> Result<()>
pub fn create_change(&self, change: &Change) -> Result<()>
pub fn get_change(&self, id: &Uuid) -> Result<Change>
pub fn get_uncommitted_changes(&self, session_id: &Uuid) -> Result<Vec<Change>>
pub fn create_commit(&self, commit: &Commit) -> Result<()>
pub fn get_commit(&self, id: &Uuid) -> Result<Commit>
pub fn get_commits_for_session( &self, session_id: &Uuid, ) -> Result<Vec<CommitInfo>>
Auto Trait Implementations§
impl !Freeze for Storage
impl !RefUnwindSafe for Storage
impl Send for Storage
impl !Sync for Storage
impl Unpin for Storage
impl !UnwindSafe for Storage
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