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 = []