Update Store and FSStore to use FileLockEntry
This commit is contained in:
parent
5ab6327d97
commit
676dc9073f
2 changed files with 6 additions and 5 deletions
|
@ -8,6 +8,7 @@ use std::sync::RwLock;
|
|||
|
||||
pub use store::Store;
|
||||
pub use store::Result;
|
||||
pub use store::FileLockEntry;
|
||||
pub use entry::Entry;
|
||||
pub use error::StoreError;
|
||||
|
||||
|
@ -44,7 +45,7 @@ impl Store for FSStore {
|
|||
unimplemented!()
|
||||
}
|
||||
|
||||
fn retrieve(&self, path: PathBuf) -> Result<Arc<RwLock<Entry>>> {
|
||||
fn retrieve<'a>(&'a self, path: PathBuf) -> Result<FileLockEntry<'a, Self>> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
|
@ -52,7 +53,7 @@ impl Store for FSStore {
|
|||
unimplemented!()
|
||||
}
|
||||
|
||||
fn update(&self, entry: Arc<RwLock<Entry>>) -> Result<()> {
|
||||
fn update<'a>(&'a self, entry: FileLockEntry<'a, Self>) -> Result<()> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
|
|
|
@ -11,13 +11,13 @@ pub use error::StoreError;
|
|||
|
||||
pub type Result<T> = RResult<T, StoreError>;
|
||||
|
||||
pub trait Store {
|
||||
pub trait Store : Sized {
|
||||
|
||||
fn location(&self) -> &PathBuf;
|
||||
|
||||
fn create(&self, entry: Entry) -> Result<()>;
|
||||
fn retrieve(&self, path: PathBuf) -> Result<Arc<RwLock<Entry>>>;
|
||||
fn update(&self, entry: Arc<RwLock<Entry>>) -> Result<()>;
|
||||
fn retrieve<'a>(&'a self, path: PathBuf) -> Result<FileLockEntry<'a, Self>>;
|
||||
fn update<'a>(&'a self, entry: FileLockEntry<'a, Self>) -> Result<()>;
|
||||
fn retrieve_copy(&self, id : String) -> Result<Entry>;
|
||||
fn delete(&self, path: PathBuf) -> Result<()>;
|
||||
|
||||
|
|
Loading…
Reference in a new issue