summaryrefslogtreecommitdiffstats
path: root/vendor/memmap2-0.2.3/src/stub.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/memmap2-0.2.3/src/stub.rs')
-rw-r--r--vendor/memmap2-0.2.3/src/stub.rs76
1 files changed, 76 insertions, 0 deletions
diff --git a/vendor/memmap2-0.2.3/src/stub.rs b/vendor/memmap2-0.2.3/src/stub.rs
new file mode 100644
index 000000000..0825c41f6
--- /dev/null
+++ b/vendor/memmap2-0.2.3/src/stub.rs
@@ -0,0 +1,76 @@
+use std::fs::File;
+use std::io;
+
+pub struct MmapInner {
+ // Private member to prevent external construction
+ // (might be nice to change the type to ! once that's stable)
+ __: (),
+}
+
+impl MmapInner {
+ fn new() -> io::Result<MmapInner> {
+ Err(io::Error::new(
+ io::ErrorKind::Other,
+ "platform not supported",
+ ))
+ }
+
+ pub fn map(_: usize, _: &File, _: u64) -> io::Result<MmapInner> {
+ MmapInner::new()
+ }
+
+ pub fn map_exec(_: usize, _: &File, _: u64) -> io::Result<MmapInner> {
+ MmapInner::new()
+ }
+
+ pub fn map_mut(_: usize, _: &File, _: u64) -> io::Result<MmapInner> {
+ MmapInner::new()
+ }
+
+ pub fn map_copy(_: usize, _: &File, _: u64) -> io::Result<MmapInner> {
+ MmapInner::new()
+ }
+
+ pub fn map_copy_read_only(_: usize, _: &File, _: u64) -> io::Result<MmapInner> {
+ MmapInner::new()
+ }
+
+ pub fn map_anon(_: usize, _: bool) -> io::Result<MmapInner> {
+ MmapInner::new()
+ }
+
+ pub fn flush(&self, _: usize, _: usize) -> io::Result<()> {
+ unreachable!("self unconstructable");
+ }
+
+ pub fn flush_async(&self, _: usize, _: usize) -> io::Result<()> {
+ unreachable!("self unconstructable");
+ }
+
+ pub fn make_read_only(&mut self) -> io::Result<()> {
+ unreachable!("self unconstructable");
+ }
+
+ pub fn make_exec(&mut self) -> io::Result<()> {
+ unreachable!("self unconstructable");
+ }
+
+ pub fn make_mut(&mut self) -> io::Result<()> {
+ unreachable!("self unconstructable");
+ }
+
+ #[inline]
+ pub fn ptr(&self) -> *const u8 {
+ unreachable!("self unconstructable");
+ }
+
+ #[inline]
+ pub fn mut_ptr(&mut self) -> *mut u8 {
+ unreachable!("self unconstructable");
+ }
+
+ #[inline]
+ pub fn len(&self) -> usize {
+ unreachable!("self unconstructable");
+ }
+}