xref: /aosp_15_r20/frameworks/native/libs/bufferstreams/rust/cbindgen.toml (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker# See https://github.com/eqrion/cbindgen/blob/master/docs.md#cbindgentoml
2*38e8c45fSAndroid Build Coastguard Worker# for detailed documentation of every option here.
3*38e8c45fSAndroid Build Coastguard Worker
4*38e8c45fSAndroid Build Coastguard Worker
5*38e8c45fSAndroid Build Coastguard Worker
6*38e8c45fSAndroid Build Coastguard Workerlanguage = "C"
7*38e8c45fSAndroid Build Coastguard Worker
8*38e8c45fSAndroid Build Coastguard Worker
9*38e8c45fSAndroid Build Coastguard Worker
10*38e8c45fSAndroid Build Coastguard Worker############## Options for Wrapping the Contents of the Header #################
11*38e8c45fSAndroid Build Coastguard Worker
12*38e8c45fSAndroid Build Coastguard Worker# header = "/* Text to put at the beginning of the generated file. Probably a license. */"
13*38e8c45fSAndroid Build Coastguard Worker# trailer = "/* Text to put at the end of the generated file */"
14*38e8c45fSAndroid Build Coastguard Worker# include_guard = "my_bindings_h"
15*38e8c45fSAndroid Build Coastguard Worker# pragma_once = true
16*38e8c45fSAndroid Build Coastguard Workerautogen_warning = "/* Warning, this file is autogenerated by cbindgen. Don't modify this manually. */"
17*38e8c45fSAndroid Build Coastguard Workerinclude_version = false
18*38e8c45fSAndroid Build Coastguard Worker# namespace = "my_namespace"
19*38e8c45fSAndroid Build Coastguard Workernamespaces = []
20*38e8c45fSAndroid Build Coastguard Workerusing_namespaces = []
21*38e8c45fSAndroid Build Coastguard Workersys_includes = []
22*38e8c45fSAndroid Build Coastguard Workerincludes = []
23*38e8c45fSAndroid Build Coastguard Workerno_includes = false
24*38e8c45fSAndroid Build Coastguard Workerafter_includes = ""
25*38e8c45fSAndroid Build Coastguard Worker
26*38e8c45fSAndroid Build Coastguard Worker
27*38e8c45fSAndroid Build Coastguard Worker
28*38e8c45fSAndroid Build Coastguard Worker
29*38e8c45fSAndroid Build Coastguard Worker############################ Code Style Options ################################
30*38e8c45fSAndroid Build Coastguard Worker
31*38e8c45fSAndroid Build Coastguard Workerbraces = "SameLine"
32*38e8c45fSAndroid Build Coastguard Workerline_length = 100
33*38e8c45fSAndroid Build Coastguard Workertab_width = 2
34*38e8c45fSAndroid Build Coastguard Workerdocumentation = true
35*38e8c45fSAndroid Build Coastguard Workerdocumentation_style = "auto"
36*38e8c45fSAndroid Build Coastguard Workerdocumentation_length = "full"
37*38e8c45fSAndroid Build Coastguard Workerline_endings = "LF" # also "CR", "CRLF", "Native"
38*38e8c45fSAndroid Build Coastguard Worker
39*38e8c45fSAndroid Build Coastguard Worker
40*38e8c45fSAndroid Build Coastguard Worker
41*38e8c45fSAndroid Build Coastguard Worker
42*38e8c45fSAndroid Build Coastguard Worker############################# Codegen Options ##################################
43*38e8c45fSAndroid Build Coastguard Worker
44*38e8c45fSAndroid Build Coastguard Workerstyle = "both"
45*38e8c45fSAndroid Build Coastguard Workersort_by = "Name" # default for `fn.sort_by` and `const.sort_by`
46*38e8c45fSAndroid Build Coastguard Workerusize_is_size_t = true
47*38e8c45fSAndroid Build Coastguard Worker
48*38e8c45fSAndroid Build Coastguard Worker
49*38e8c45fSAndroid Build Coastguard Worker
50*38e8c45fSAndroid Build Coastguard Worker[defines]
51*38e8c45fSAndroid Build Coastguard Worker# "target_os = freebsd" = "DEFINE_FREEBSD"
52*38e8c45fSAndroid Build Coastguard Worker# "feature = serde" = "DEFINE_SERDE"
53*38e8c45fSAndroid Build Coastguard Worker
54*38e8c45fSAndroid Build Coastguard Worker
55*38e8c45fSAndroid Build Coastguard Worker
56*38e8c45fSAndroid Build Coastguard Worker[export]
57*38e8c45fSAndroid Build Coastguard Workerinclude = []
58*38e8c45fSAndroid Build Coastguard Workerexclude = []
59*38e8c45fSAndroid Build Coastguard Worker# prefix = "CAPI_"
60*38e8c45fSAndroid Build Coastguard Workeritem_types = []
61*38e8c45fSAndroid Build Coastguard Workerrenaming_overrides_prefixing = false
62*38e8c45fSAndroid Build Coastguard Worker
63*38e8c45fSAndroid Build Coastguard Worker
64*38e8c45fSAndroid Build Coastguard Worker
65*38e8c45fSAndroid Build Coastguard Worker[export.rename]
66*38e8c45fSAndroid Build Coastguard Worker
67*38e8c45fSAndroid Build Coastguard Worker
68*38e8c45fSAndroid Build Coastguard Worker
69*38e8c45fSAndroid Build Coastguard Worker[export.body]
70*38e8c45fSAndroid Build Coastguard Worker
71*38e8c45fSAndroid Build Coastguard Worker
72*38e8c45fSAndroid Build Coastguard Worker[export.mangle]
73*38e8c45fSAndroid Build Coastguard Worker
74*38e8c45fSAndroid Build Coastguard Worker
75*38e8c45fSAndroid Build Coastguard Worker[fn]
76*38e8c45fSAndroid Build Coastguard Workerrename_args = "None"
77*38e8c45fSAndroid Build Coastguard Worker# must_use = "MUST_USE_FUNC"
78*38e8c45fSAndroid Build Coastguard Worker# no_return = "NO_RETURN"
79*38e8c45fSAndroid Build Coastguard Worker# prefix = "START_FUNC"
80*38e8c45fSAndroid Build Coastguard Worker# postfix = "END_FUNC"
81*38e8c45fSAndroid Build Coastguard Workerargs = "auto"
82*38e8c45fSAndroid Build Coastguard Workersort_by = "Name"
83*38e8c45fSAndroid Build Coastguard Worker
84*38e8c45fSAndroid Build Coastguard Worker
85*38e8c45fSAndroid Build Coastguard Worker
86*38e8c45fSAndroid Build Coastguard Worker
87*38e8c45fSAndroid Build Coastguard Worker[struct]
88*38e8c45fSAndroid Build Coastguard Workerrename_fields = "None"
89*38e8c45fSAndroid Build Coastguard Worker# must_use = "MUST_USE_STRUCT"
90*38e8c45fSAndroid Build Coastguard Workerderive_constructor = false
91*38e8c45fSAndroid Build Coastguard Workerderive_eq = false
92*38e8c45fSAndroid Build Coastguard Workerderive_neq = false
93*38e8c45fSAndroid Build Coastguard Workerderive_lt = false
94*38e8c45fSAndroid Build Coastguard Workerderive_lte = false
95*38e8c45fSAndroid Build Coastguard Workerderive_gt = false
96*38e8c45fSAndroid Build Coastguard Workerderive_gte = false
97*38e8c45fSAndroid Build Coastguard Worker
98*38e8c45fSAndroid Build Coastguard Worker
99*38e8c45fSAndroid Build Coastguard Worker
100*38e8c45fSAndroid Build Coastguard Worker
101*38e8c45fSAndroid Build Coastguard Worker[enum]
102*38e8c45fSAndroid Build Coastguard Workerrename_variants = "None"
103*38e8c45fSAndroid Build Coastguard Worker# must_use = "MUST_USE_ENUM"
104*38e8c45fSAndroid Build Coastguard Workeradd_sentinel = false
105*38e8c45fSAndroid Build Coastguard Workerprefix_with_name = false
106*38e8c45fSAndroid Build Coastguard Workerderive_helper_methods = false
107*38e8c45fSAndroid Build Coastguard Workerderive_const_casts = false
108*38e8c45fSAndroid Build Coastguard Workerderive_mut_casts = false
109*38e8c45fSAndroid Build Coastguard Worker# cast_assert_name = "ASSERT"
110*38e8c45fSAndroid Build Coastguard Workerderive_tagged_enum_destructor = false
111*38e8c45fSAndroid Build Coastguard Workerderive_tagged_enum_copy_constructor = false
112*38e8c45fSAndroid Build Coastguard Workerenum_class = true
113*38e8c45fSAndroid Build Coastguard Workerprivate_default_tagged_enum_constructor = false
114*38e8c45fSAndroid Build Coastguard Worker
115*38e8c45fSAndroid Build Coastguard Worker
116*38e8c45fSAndroid Build Coastguard Worker
117*38e8c45fSAndroid Build Coastguard Worker
118*38e8c45fSAndroid Build Coastguard Worker[const]
119*38e8c45fSAndroid Build Coastguard Workerallow_static_const = true
120*38e8c45fSAndroid Build Coastguard Workerallow_constexpr = false
121*38e8c45fSAndroid Build Coastguard Workersort_by = "Name"
122*38e8c45fSAndroid Build Coastguard Worker
123*38e8c45fSAndroid Build Coastguard Worker
124*38e8c45fSAndroid Build Coastguard Worker
125*38e8c45fSAndroid Build Coastguard Worker
126*38e8c45fSAndroid Build Coastguard Worker[macro_expansion]
127*38e8c45fSAndroid Build Coastguard Workerbitflags = false
128*38e8c45fSAndroid Build Coastguard Worker
129*38e8c45fSAndroid Build Coastguard Worker
130*38e8c45fSAndroid Build Coastguard Worker
131*38e8c45fSAndroid Build Coastguard Worker
132*38e8c45fSAndroid Build Coastguard Worker
133*38e8c45fSAndroid Build Coastguard Worker
134*38e8c45fSAndroid Build Coastguard Worker############## Options for How Your Rust library Should Be Parsed ##############
135*38e8c45fSAndroid Build Coastguard Worker
136*38e8c45fSAndroid Build Coastguard Worker[parse]
137*38e8c45fSAndroid Build Coastguard Workerparse_deps = false
138*38e8c45fSAndroid Build Coastguard Worker# include = []
139*38e8c45fSAndroid Build Coastguard Workerexclude = []
140*38e8c45fSAndroid Build Coastguard Workerclean = false
141*38e8c45fSAndroid Build Coastguard Workerextra_bindings = []
142*38e8c45fSAndroid Build Coastguard Worker
143*38e8c45fSAndroid Build Coastguard Worker
144*38e8c45fSAndroid Build Coastguard Worker
145*38e8c45fSAndroid Build Coastguard Worker[parse.expand]
146*38e8c45fSAndroid Build Coastguard Workercrates = []
147*38e8c45fSAndroid Build Coastguard Workerall_features = false
148*38e8c45fSAndroid Build Coastguard Workerdefault_features = true
149*38e8c45fSAndroid Build Coastguard Workerfeatures = []