diff options
Diffstat (limited to 'src/directory/ram_directory.rs')
-rw-r--r-- | src/directory/ram_directory.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/directory/ram_directory.rs b/src/directory/ram_directory.rs index 8c6d237..db19f98 100644 --- a/src/directory/ram_directory.rs +++ b/src/directory/ram_directory.rs @@ -1,8 +1,9 @@ use crate::core::META_FILEPATH; use crate::directory::error::{DeleteError, OpenReadError, OpenWriteError}; +use crate::directory::AntiCallToken; use crate::directory::WatchCallbackList; -use crate::directory::WritePtr; use crate::directory::{Directory, ReadOnlySource, WatchCallback, WatchHandle}; +use crate::directory::{TerminatingWrite, WritePtr}; use fail::fail_point; use std::collections::HashMap; use std::fmt; @@ -71,6 +72,12 @@ impl Write for VecWriter { } } +impl TerminatingWrite for VecWriter { + fn terminate_ref(&mut self, _: AntiCallToken) -> io::Result<()> { + self.flush() + } +} + #[derive(Default)] struct InnerDirectory { fs: HashMap<PathBuf, ReadOnlySource>, |