summaryrefslogtreecommitdiffstats
path: root/vendor/memmap2-0.2.3/src/stub.rs
blob: 0825c41f62ae06f4ab918bd84c62b069565ddfc1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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");
    }
}