summaryrefslogtreecommitdiff
path: root/bindgen-tests/tests/headers/accessors.hpp
blob: 4c23e35d8686d0d6b13a67d0787e31a96a0cc3d7 (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
struct SomeAccessors {
    int mNoAccessor;
    /** <div rustbindgen accessor></div> */
    int mBothAccessors;
    /** <div rustbindgen accessor="unsafe"></div> */
    int mUnsafeAccessors;
    /** <div rustbindgen accessor="immutable"></div> */
    int mImmutableAccessor;
};

/** <div rustbindgen accessor></div> */
struct AllAccessors {
    int mBothAccessors;
    int mAlsoBothAccessors;
};

/** <div rustbindgen accessor="unsafe"></div> */
struct AllUnsafeAccessors {
    int mBothAccessors;
    int mAlsoBothAccessors;
};

/** <div rustbindgen accessor></div> */
struct ContradictAccessors {
    int mBothAccessors;
    /** <div rustbindgen accessor="false"></div> */
    int mNoAccessors;
    /** <div rustbindgen accessor="unsafe"></div> */
    int mUnsafeAccessors;
    /** <div rustbindgen accessor="immutable"></div> */
    int mImmutableAccessor;
};

/** <div rustbindgen accessor replaces="Replaced"></div> */
struct Replacing {
    int mAccessor;
};

struct Replaced {
    int noOp;
};

/** <div rustbindgen accessor></div> */
struct Wrapper {
    Replaced mReplaced;
};