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
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#[allow(deref_nullptr, dead_code, non_camel_case_types)]
mod prefix {
    include!(concat!(env!("OUT_DIR"),"/build/bindings.rs"));
}

pub use self::prefix::root::{
    //// Structs
    JSClassDefinition,
    JSStaticFunction,
    JSStaticValue,
    OpaqueJSClass,
    OpaqueJSContext,
    OpaqueJSContextGroup,
    OpaqueJSPropertyNameAccumulator,
    OpaqueJSPropertyNameArray,
    OpaqueJSString,
    OpaqueJSValue,
    
    //// Enums
    JSType,
    JSTypedArrayType,
    
    //// Functions
    JSCheckScriptSyntax,
    JSClassCreate,
    JSClassRelease,
    JSClassRetain,
    JSContextGetGlobalContext,
    JSContextGetGlobalObject,
    JSContextGetGroup,
    JSContextGroupCreate,
    JSContextGroupRelease,
    JSContextGroupRetain,
    JSEvaluateScript,
    JSGarbageCollect,
    JSGlobalContextCopyName,
    JSGlobalContextCreate,
    JSGlobalContextCreateInGroup,
    JSGlobalContextRelease,
    JSGlobalContextRetain,
    JSGlobalContextSetName,
    JSObjectCallAsConstructor,
    JSObjectCallAsFunction,
    JSObjectCopyPropertyNames,
    JSObjectDeleteProperty,
    JSObjectDeletePropertyForKey,
    JSObjectGetArrayBufferByteLength,
    JSObjectGetArrayBufferBytesPtr,
    JSObjectGetPrivate,
    JSObjectGetProperty,
    JSObjectGetPropertyAtIndex,
    JSObjectGetPropertyForKey,
    JSObjectGetPrototype,
    JSObjectGetTypedArrayBuffer,
    JSObjectGetTypedArrayByteLength,
    JSObjectGetTypedArrayByteOffset,
    JSObjectGetTypedArrayBytesPtr,
    JSObjectGetTypedArrayLength,
    JSObjectHasProperty,
    JSObjectHasPropertyForKey,
    JSObjectIsConstructor,
    JSObjectIsFunction,
    JSObjectMake,
    JSObjectMakeArray,
    JSObjectMakeArrayBufferWithBytesNoCopy,
    JSObjectMakeConstructor,
    JSObjectMakeDate,
    JSObjectMakeDeferredPromise,
    JSObjectMakeError,
    JSObjectMakeFunction,
    JSObjectMakeFunctionWithCallback,
    JSObjectMakeRegExp,
    JSObjectMakeTypedArray,
    JSObjectMakeTypedArrayWithArrayBuffer,
    JSObjectMakeTypedArrayWithArrayBufferAndOffset,
    JSObjectMakeTypedArrayWithBytesNoCopy,
    JSObjectSetPrivate,
    JSObjectSetProperty,
    JSObjectSetPropertyAtIndex,
    JSObjectSetPropertyForKey,
    JSObjectSetPrototype,
    JSStringCreateWithCharacters,
    JSStringCreateWithUTF8CString,
    JSStringGetCharactersPtr,
    JSStringGetLength,
    JSStringGetMaximumUTF8CStringSize,
    JSStringGetUTF8CString,
    JSStringIsEqual,
    JSStringIsEqualToUTF8CString,
    JSStringRelease,
    JSStringRetain,
    JSValueCreateJSONString,
    JSValueGetType,
    JSValueGetTypedArrayType,
    JSValueIsArray,
    JSValueIsBoolean,
    JSValueIsDate,
    JSValueIsEqual,
    JSValueIsInstanceOfConstructor,
    JSValueIsNull,
    JSValueIsNumber,
    JSValueIsObject,
    JSValueIsObjectOfClass,
    JSValueIsStrictEqual,
    JSValueIsString,
    JSValueIsSymbol,
    JSValueIsUndefined,
    JSValueMakeBoolean,
    JSValueMakeFromJSONString,
    JSValueMakeNull,
    JSValueMakeNumber,
    JSValueMakeString,
    JSValueMakeSymbol,
    JSValueMakeUndefined,
    JSValueProtect,
    JSValueToBoolean,
    JSValueToNumber,
    JSValueToObject,
    JSValueToStringCopy,
    JSValueUnprotect,
    
    //// Typedefs
    JSChar,
    JSClassAttributes,
    JSClassRef,
    JSContextGroupRef,
    JSContextRef,
    JSGlobalContextRef,
    JSObjectCallAsConstructorCallback,
    JSObjectCallAsFunctionCallback,
    JSObjectConvertToTypeCallback,
    JSObjectDeletePropertyCallback,
    JSObjectFinalizeCallback,
    JSObjectGetPropertyCallback,
    JSObjectGetPropertyNamesCallback,
    JSObjectHasInstanceCallback,
    JSObjectHasPropertyCallback,
    JSObjectInitializeCallback,
    JSObjectRef,
    JSObjectSetPropertyCallback,
    JSPropertyAttributes,
    JSPropertyNameAccumulatorRef,
    JSPropertyNameArrayRef,
    JSStringRef,
    JSTypedArrayBytesDeallocator,
    JSValueRef,
};