diff --git a/Cargo.toml b/Cargo.toml index e0789e386..19e28fb6e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ crc32fast = "1.2.1" once_cell = "1.7.2" regex ={ version = "1.5.4", default-features = false, features = ["std"] } tantivy-fst = "0.3" -memmap = {version = "0.7", optional=true} +memmap2 = {version = "0.3", optional=true} lz4_flex = { version = "0.8.0", default-features = false, features = ["checked-decode"], optional = true } brotli = { version = "3.3", optional = true } snap = { version = "1.0.5", optional = true } @@ -81,7 +81,7 @@ overflow-checks = true [features] default = ["mmap", "lz4-compression" ] -mmap = ["fs2", "tempfile", "memmap"] +mmap = ["fs2", "tempfile", "memmap2"] brotli-compression = ["brotli"] lz4-compression = ["lz4_flex"] diff --git a/src/directory/mmap_directory.rs b/src/directory/mmap_directory.rs index be0603271..4ec0eda9b 100644 --- a/src/directory/mmap_directory.rs +++ b/src/directory/mmap_directory.rs @@ -11,7 +11,7 @@ use crate::directory::{AntiCallToken, FileHandle, OwnedBytes}; use crate::directory::{ArcBytes, WeakArcBytes}; use crate::directory::{TerminatingWrite, WritePtr}; use fs2::FileExt; -use memmap::Mmap; +use memmap2::Mmap; use serde::{Deserialize, Serialize}; use stable_deref_trait::StableDeref; use std::convert::From; @@ -53,7 +53,7 @@ fn open_mmap(full_path: &Path) -> result::Result, OpenReadError> { return Ok(None); } unsafe { - memmap::Mmap::map(&file) + memmap2::Mmap::map(&file) .map(Some) .map_err(|io_err| OpenReadError::wrap_io_error(io_err, full_path.to_path_buf())) }