diff options
Diffstat (limited to 'vendor/memmap2-0.2.3/src/stub.rs')
-rw-r--r-- | vendor/memmap2-0.2.3/src/stub.rs | 76 |
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"); + } +} |