summaryrefslogtreecommitdiffstats
path: root/src/directory/ram_directory.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/directory/ram_directory.rs')
-rw-r--r--src/directory/ram_directory.rs9
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>,