summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/input.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/input.rs b/src/input.rs
index b9982ed..5fa46cb 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -3,6 +3,7 @@ use regex::bytes::Regex;
use std::{
fs::File,
io::prelude::*,
+ io::BufWriter,
path::{Path, PathBuf},
};
@@ -124,7 +125,8 @@ impl Replacer {
if !replaced.is_empty() {
let mut mmap_target = unsafe { MmapMut::map_mut(&file)? };
- mmap_target.deref_mut().write_all(&replaced)?;
+ BufWriter::with_capacity(1_000_000_000, mmap_target.deref_mut())
+ .write_all(&replaced)?;
mmap_target.flush_async()?;
}