This vendors the `desktop-138` branch [1] of application-services. The `main` branch currently does not have some PRs that desktop needs because they break mobile, and we need this on desktop ASAP. This patch is larger than usual because the vendor includes some major changes to the application-services `suggest` component, including new and changed API. As a consequence this patch includes the following important changes: ## New `suggest` API & uniffi `SuggestStoreBuilder::remote_settings_service` and `RemoteSettingsService::new` are exposed to JS as synchronous functions. There's no need for them to be off-main-thread. ## Telemetry The labels of `suggest.ingest_time`, `ingest_download_time` and `query_time` had to be updated due to changes in the Rust component. These are minor updates that don't need a data review. ## Urlbar I had to make the following changes to urlbar. I tried to keep them to a minimum for now. There are opportunities for improvements in follow-ups. * Appropriate minimal integration changes to `SuggestBackendRust` for creating the `SuggestStore` and setting up the RS config * The Rust component uses new RS collections, which breaks tests. I tried to fix them without touching too many lines. There are definitely opportunities to improve these tests and test helpers that I'd like to come back to. * A fix to `RemoteSettingsServer` that's required due to the new RS client used by the Rust component ## Late writes due to the new RS client & `AsyncShutdown` This is a urlbar change but it's worth calling out separately. I pushed all these changes to tryserver, and there was a failure at the end of the browser Suggest tests due to `LateWriteObserver` [2]. The late write happens when the app exits: `SuggestStore` is dropped, which causes the new app-services RS client to drop its Sqlite connection, which causes Sqlite to sync the RS client's DB to disk. This hasn't been a problem before because `suggest` currently uses the old RS client, which doesn't keep a DB. (`suggest` does have its own separate Sqlite DB, and I didn't investigate why this isn't a problem for it, mainly because it makes sense that the new RS client would sync its DB when it's dropped and that might be considered a "late write" when it happens on app shutdown.) According to the stack in the log, `SuggestStore` is dropped by `nsCycleCollector`. I can't see how `SuggestBackendRust.#store` is involved in a cycle, and I don't know if something in this patch is causing a cycle where there wasn't one before. Maybe there always was. And I don't know if the cycle is what's causing the all this to happen too late on shutdown. Maybe it's unrelated. (I'll paste the stack in a Phabricator comment.) The `SuggestStore` is definitely kept alive until `AsyncShutdown.profileBeforeChange` since we have a barrier for that phase that calls `interrupt()` on it. Maybe that's simply the problem and we're using a phase that's too late in shutdown. But again I don't know why it wouldn't also be a problem for Suggest's own DB. The only fix I found is to replace `AsyncShutdown.profileBeforeChange` with either `quitApplicationGranted` or `profileChangeTeardown`, and then null out `#store` in the callback (after we call `interrupt()` on it). I assume that fixes it because `profileBeforeChange` runs later than those other two phases. So I replaced `profileBeforeChange` with `profileChangeTeardown`. I don't know which of `quitApplicationGranted` or `profileChangeTeardown` is better. I think it probably doesn't matter. I chose `profileChangeTeardown` because it's closer to `profileBeforeChange`. (The order is: `quitApplicationGranted`, `profileChangeTeardown`, `profileBeforeChange`.) [1] https://github.com/mozilla/application-services/tree/desktop-138 [2] https://treeherder.mozilla.org/jobs?repo=try&revision=1639f87aa46f1afaf50901d80c8282861700019b Differential Revision: https://phabricator.services.mozilla.com/D240919
3806 lines
117 KiB
JavaScript
3806 lines
117 KiB
JavaScript
// This file was autogenerated by the `uniffi-bindgen-gecko-js` crate.
|
|
// Trust me, you don't want to mess with it!
|
|
|
|
import { UniFFITypeError } from "resource://gre/modules/UniFFI.sys.mjs";
|
|
|
|
|
|
|
|
// Objects intended to be used in the unit tests
|
|
export var UnitTestObjs = {};
|
|
|
|
// Write/Read data to/from an ArrayBuffer
|
|
class ArrayBufferDataStream {
|
|
constructor(arrayBuffer) {
|
|
this.dataView = new DataView(arrayBuffer);
|
|
this.pos = 0;
|
|
}
|
|
|
|
readUint8() {
|
|
let rv = this.dataView.getUint8(this.pos);
|
|
this.pos += 1;
|
|
return rv;
|
|
}
|
|
|
|
writeUint8(value) {
|
|
this.dataView.setUint8(this.pos, value);
|
|
this.pos += 1;
|
|
}
|
|
|
|
readUint16() {
|
|
let rv = this.dataView.getUint16(this.pos);
|
|
this.pos += 2;
|
|
return rv;
|
|
}
|
|
|
|
writeUint16(value) {
|
|
this.dataView.setUint16(this.pos, value);
|
|
this.pos += 2;
|
|
}
|
|
|
|
readUint32() {
|
|
let rv = this.dataView.getUint32(this.pos);
|
|
this.pos += 4;
|
|
return rv;
|
|
}
|
|
|
|
writeUint32(value) {
|
|
this.dataView.setUint32(this.pos, value);
|
|
this.pos += 4;
|
|
}
|
|
|
|
readUint64() {
|
|
let rv = this.dataView.getBigUint64(this.pos);
|
|
this.pos += 8;
|
|
return Number(rv);
|
|
}
|
|
|
|
writeUint64(value) {
|
|
this.dataView.setBigUint64(this.pos, BigInt(value));
|
|
this.pos += 8;
|
|
}
|
|
|
|
|
|
readInt8() {
|
|
let rv = this.dataView.getInt8(this.pos);
|
|
this.pos += 1;
|
|
return rv;
|
|
}
|
|
|
|
writeInt8(value) {
|
|
this.dataView.setInt8(this.pos, value);
|
|
this.pos += 1;
|
|
}
|
|
|
|
readInt16() {
|
|
let rv = this.dataView.getInt16(this.pos);
|
|
this.pos += 2;
|
|
return rv;
|
|
}
|
|
|
|
writeInt16(value) {
|
|
this.dataView.setInt16(this.pos, value);
|
|
this.pos += 2;
|
|
}
|
|
|
|
readInt32() {
|
|
let rv = this.dataView.getInt32(this.pos);
|
|
this.pos += 4;
|
|
return rv;
|
|
}
|
|
|
|
writeInt32(value) {
|
|
this.dataView.setInt32(this.pos, value);
|
|
this.pos += 4;
|
|
}
|
|
|
|
readInt64() {
|
|
let rv = this.dataView.getBigInt64(this.pos);
|
|
this.pos += 8;
|
|
return Number(rv);
|
|
}
|
|
|
|
writeInt64(value) {
|
|
this.dataView.setBigInt64(this.pos, BigInt(value));
|
|
this.pos += 8;
|
|
}
|
|
|
|
readFloat32() {
|
|
let rv = this.dataView.getFloat32(this.pos);
|
|
this.pos += 4;
|
|
return rv;
|
|
}
|
|
|
|
writeFloat32(value) {
|
|
this.dataView.setFloat32(this.pos, value);
|
|
this.pos += 4;
|
|
}
|
|
|
|
readFloat64() {
|
|
let rv = this.dataView.getFloat64(this.pos);
|
|
this.pos += 8;
|
|
return rv;
|
|
}
|
|
|
|
writeFloat64(value) {
|
|
this.dataView.setFloat64(this.pos, value);
|
|
this.pos += 8;
|
|
}
|
|
|
|
|
|
writeString(value) {
|
|
const encoder = new TextEncoder();
|
|
// Note: in order to efficiently write this data, we first write the
|
|
// string data, reserving 4 bytes for the size.
|
|
const dest = new Uint8Array(this.dataView.buffer, this.pos + 4);
|
|
const encodeResult = encoder.encodeInto(value, dest);
|
|
if (encodeResult.read != value.length) {
|
|
throw new UniFFIError(
|
|
"writeString: out of space when writing to ArrayBuffer. Did the computeSize() method returned the wrong result?"
|
|
);
|
|
}
|
|
const size = encodeResult.written;
|
|
// Next, go back and write the size before the string data
|
|
this.dataView.setUint32(this.pos, size);
|
|
// Finally, advance our position past both the size and string data
|
|
this.pos += size + 4;
|
|
}
|
|
|
|
readString() {
|
|
const decoder = new TextDecoder();
|
|
const size = this.readUint32();
|
|
const source = new Uint8Array(this.dataView.buffer, this.pos, size)
|
|
const value = decoder.decode(source);
|
|
this.pos += size;
|
|
return value;
|
|
}
|
|
|
|
readBytes() {
|
|
const size = this.readInt32();
|
|
const bytes = new Uint8Array(this.dataView.buffer, this.pos, size);
|
|
this.pos += size;
|
|
return bytes
|
|
}
|
|
|
|
writeBytes(value) {
|
|
this.writeUint32(value.length);
|
|
value.forEach((elt) => {
|
|
this.writeUint8(elt);
|
|
})
|
|
}
|
|
|
|
// Reads a Optionneur pointer from the data stream
|
|
// UniFFI Pointers are **always** 8 bytes long. That is enforced
|
|
// by the C++ and Rust Scaffolding code.
|
|
readPointerOptionneur() {
|
|
const pointerId = 17; // rondpoint:Optionneur
|
|
const res = UniFFIScaffolding.readPointer(pointerId, this.dataView.buffer, this.pos);
|
|
this.pos += 8;
|
|
return res;
|
|
}
|
|
|
|
// Writes a Optionneur pointer into the data stream
|
|
// UniFFI Pointers are **always** 8 bytes long. That is enforced
|
|
// by the C++ and Rust Scaffolding code.
|
|
writePointerOptionneur(value) {
|
|
const pointerId = 17; // rondpoint:Optionneur
|
|
UniFFIScaffolding.writePointer(pointerId, value, this.dataView.buffer, this.pos);
|
|
this.pos += 8;
|
|
}
|
|
|
|
|
|
// Reads a Retourneur pointer from the data stream
|
|
// UniFFI Pointers are **always** 8 bytes long. That is enforced
|
|
// by the C++ and Rust Scaffolding code.
|
|
readPointerRetourneur() {
|
|
const pointerId = 18; // rondpoint:Retourneur
|
|
const res = UniFFIScaffolding.readPointer(pointerId, this.dataView.buffer, this.pos);
|
|
this.pos += 8;
|
|
return res;
|
|
}
|
|
|
|
// Writes a Retourneur pointer into the data stream
|
|
// UniFFI Pointers are **always** 8 bytes long. That is enforced
|
|
// by the C++ and Rust Scaffolding code.
|
|
writePointerRetourneur(value) {
|
|
const pointerId = 18; // rondpoint:Retourneur
|
|
UniFFIScaffolding.writePointer(pointerId, value, this.dataView.buffer, this.pos);
|
|
this.pos += 8;
|
|
}
|
|
|
|
|
|
// Reads a Stringifier pointer from the data stream
|
|
// UniFFI Pointers are **always** 8 bytes long. That is enforced
|
|
// by the C++ and Rust Scaffolding code.
|
|
readPointerStringifier() {
|
|
const pointerId = 19; // rondpoint:Stringifier
|
|
const res = UniFFIScaffolding.readPointer(pointerId, this.dataView.buffer, this.pos);
|
|
this.pos += 8;
|
|
return res;
|
|
}
|
|
|
|
// Writes a Stringifier pointer into the data stream
|
|
// UniFFI Pointers are **always** 8 bytes long. That is enforced
|
|
// by the C++ and Rust Scaffolding code.
|
|
writePointerStringifier(value) {
|
|
const pointerId = 19; // rondpoint:Stringifier
|
|
UniFFIScaffolding.writePointer(pointerId, value, this.dataView.buffer, this.pos);
|
|
this.pos += 8;
|
|
}
|
|
|
|
}
|
|
|
|
function handleRustResult(result, liftCallback, liftErrCallback) {
|
|
switch (result.code) {
|
|
case "success":
|
|
return liftCallback(result.data);
|
|
|
|
case "error":
|
|
throw liftErrCallback(result.data);
|
|
|
|
case "internal-error":
|
|
if (result.data) {
|
|
throw new UniFFIInternalError(FfiConverterString.lift(result.data));
|
|
} else {
|
|
throw new UniFFIInternalError("Unknown error");
|
|
}
|
|
|
|
default:
|
|
throw new UniFFIError(`Unexpected status code: ${result.code}`);
|
|
}
|
|
}
|
|
|
|
class UniFFIError {
|
|
constructor(message) {
|
|
this.message = message;
|
|
}
|
|
|
|
toString() {
|
|
return `UniFFIError: ${this.message}`
|
|
}
|
|
}
|
|
|
|
class UniFFIInternalError extends UniFFIError {}
|
|
|
|
// Base class for FFI converters
|
|
class FfiConverter {
|
|
// throw `UniFFITypeError` if a value to be converted has an invalid type
|
|
static checkType(value) {
|
|
if (value === undefined ) {
|
|
throw new UniFFITypeError(`undefined`);
|
|
}
|
|
if (value === null ) {
|
|
throw new UniFFITypeError(`null`);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Base class for FFI converters that lift/lower by reading/writing to an ArrayBuffer
|
|
class FfiConverterArrayBuffer extends FfiConverter {
|
|
static lift(buf) {
|
|
return this.read(new ArrayBufferDataStream(buf));
|
|
}
|
|
|
|
static lower(value) {
|
|
const buf = new ArrayBuffer(this.computeSize(value));
|
|
const dataStream = new ArrayBufferDataStream(buf);
|
|
this.write(dataStream, value);
|
|
return buf;
|
|
}
|
|
|
|
/**
|
|
* Computes the size of the value.
|
|
*
|
|
* @param {*} _value
|
|
* @return {number}
|
|
*/
|
|
static computeSize(_value) {
|
|
throw new UniFFIInternalError("computeSize() should be declared in the derived class");
|
|
}
|
|
|
|
/**
|
|
* Reads the type from a data stream.
|
|
*
|
|
* @param {ArrayBufferDataStream} _dataStream
|
|
* @returns {any}
|
|
*/
|
|
static read(_dataStream) {
|
|
throw new UniFFIInternalError("read() should be declared in the derived class");
|
|
}
|
|
|
|
/**
|
|
* Writes the type to a data stream.
|
|
*
|
|
* @param {ArrayBufferDataStream} _dataStream
|
|
* @param {any} _value
|
|
*/
|
|
static write(_dataStream, _value) {
|
|
throw new UniFFIInternalError("write() should be declared in the derived class");
|
|
}
|
|
|
|
}
|
|
|
|
// Symbols that are used to ensure that Object constructors
|
|
// can only be used with a proper UniFFI pointer
|
|
const uniffiObjectPtr = Symbol("uniffiObjectPtr");
|
|
const constructUniffiObject = Symbol("constructUniffiObject");
|
|
UnitTestObjs.uniffiObjectPtr = uniffiObjectPtr;
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterU8 extends FfiConverter {
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!Number.isInteger(value)) {
|
|
throw new UniFFITypeError(`${value} is not an integer`);
|
|
}
|
|
if (value < 0 || value > 256) {
|
|
throw new UniFFITypeError(`${value} exceeds the U8 bounds`);
|
|
}
|
|
}
|
|
static computeSize(_value) {
|
|
return 1;
|
|
}
|
|
static lift(value) {
|
|
return value;
|
|
}
|
|
static lower(value) {
|
|
return value;
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeUint8(value)
|
|
}
|
|
static read(dataStream) {
|
|
return dataStream.readUint8()
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterI8 extends FfiConverter {
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!Number.isInteger(value)) {
|
|
throw new UniFFITypeError(`${value} is not an integer`);
|
|
}
|
|
if (value < -128 || value > 127) {
|
|
throw new UniFFITypeError(`${value} exceeds the I8 bounds`);
|
|
}
|
|
}
|
|
static computeSize(_value) {
|
|
return 1;
|
|
}
|
|
static lift(value) {
|
|
return value;
|
|
}
|
|
static lower(value) {
|
|
return value;
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeInt8(value)
|
|
}
|
|
static read(dataStream) {
|
|
return dataStream.readInt8()
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterU16 extends FfiConverter {
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!Number.isInteger(value)) {
|
|
throw new UniFFITypeError(`${value} is not an integer`);
|
|
}
|
|
if (value < 0 || value > 65535) {
|
|
throw new UniFFITypeError(`${value} exceeds the U16 bounds`);
|
|
}
|
|
}
|
|
static computeSize(_value) {
|
|
return 2;
|
|
}
|
|
static lift(value) {
|
|
return value;
|
|
}
|
|
static lower(value) {
|
|
return value;
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeUint16(value)
|
|
}
|
|
static read(dataStream) {
|
|
return dataStream.readUint16()
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterI16 extends FfiConverter {
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!Number.isInteger(value)) {
|
|
throw new UniFFITypeError(`${value} is not an integer`);
|
|
}
|
|
if (value < -32768 || value > 32767) {
|
|
throw new UniFFITypeError(`${value} exceeds the I16 bounds`);
|
|
}
|
|
}
|
|
static computeSize(_value) {
|
|
return 2;
|
|
}
|
|
static lift(value) {
|
|
return value;
|
|
}
|
|
static lower(value) {
|
|
return value;
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeInt16(value)
|
|
}
|
|
static read(dataStream) {
|
|
return dataStream.readInt16()
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterU32 extends FfiConverter {
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!Number.isInteger(value)) {
|
|
throw new UniFFITypeError(`${value} is not an integer`);
|
|
}
|
|
if (value < 0 || value > 4294967295) {
|
|
throw new UniFFITypeError(`${value} exceeds the U32 bounds`);
|
|
}
|
|
}
|
|
static computeSize(_value) {
|
|
return 4;
|
|
}
|
|
static lift(value) {
|
|
return value;
|
|
}
|
|
static lower(value) {
|
|
return value;
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeUint32(value)
|
|
}
|
|
static read(dataStream) {
|
|
return dataStream.readUint32()
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterI32 extends FfiConverter {
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!Number.isInteger(value)) {
|
|
throw new UniFFITypeError(`${value} is not an integer`);
|
|
}
|
|
if (value < -2147483648 || value > 2147483647) {
|
|
throw new UniFFITypeError(`${value} exceeds the I32 bounds`);
|
|
}
|
|
}
|
|
static computeSize(_value) {
|
|
return 4;
|
|
}
|
|
static lift(value) {
|
|
return value;
|
|
}
|
|
static lower(value) {
|
|
return value;
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeInt32(value)
|
|
}
|
|
static read(dataStream) {
|
|
return dataStream.readInt32()
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterU64 extends FfiConverter {
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!Number.isSafeInteger(value)) {
|
|
throw new UniFFITypeError(`${value} exceeds the safe integer bounds`);
|
|
}
|
|
if (value < 0) {
|
|
throw new UniFFITypeError(`${value} exceeds the U64 bounds`);
|
|
}
|
|
}
|
|
static computeSize(_value) {
|
|
return 8;
|
|
}
|
|
static lift(value) {
|
|
return value;
|
|
}
|
|
static lower(value) {
|
|
return value;
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeUint64(value)
|
|
}
|
|
static read(dataStream) {
|
|
return dataStream.readUint64()
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterI64 extends FfiConverter {
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!Number.isSafeInteger(value)) {
|
|
throw new UniFFITypeError(`${value} exceeds the safe integer bounds`);
|
|
}
|
|
}
|
|
static computeSize(_value) {
|
|
return 8;
|
|
}
|
|
static lift(value) {
|
|
return value;
|
|
}
|
|
static lower(value) {
|
|
return value;
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeInt64(value)
|
|
}
|
|
static read(dataStream) {
|
|
return dataStream.readInt64()
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterF32 extends FfiConverter {
|
|
static computeSize(_value) {
|
|
return 4;
|
|
}
|
|
static lift(value) {
|
|
return value;
|
|
}
|
|
static lower(value) {
|
|
return value;
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeFloat32(value)
|
|
}
|
|
static read(dataStream) {
|
|
return dataStream.readFloat32()
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterF64 extends FfiConverter {
|
|
static computeSize(_value) {
|
|
return 8;
|
|
}
|
|
static lift(value) {
|
|
return value;
|
|
}
|
|
static lower(value) {
|
|
return value;
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeFloat64(value)
|
|
}
|
|
static read(dataStream) {
|
|
return dataStream.readFloat64()
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterBool extends FfiConverter {
|
|
static computeSize(_value) {
|
|
return 1;
|
|
}
|
|
static lift(value) {
|
|
return value == 1;
|
|
}
|
|
static lower(value) {
|
|
if (value) {
|
|
return 1;
|
|
} else {
|
|
return 0;
|
|
}
|
|
}
|
|
static write(dataStream, value) {
|
|
dataStream.writeUint8(this.lower(value))
|
|
}
|
|
static read(dataStream) {
|
|
return this.lift(dataStream.readUint8())
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterString extends FfiConverter {
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (typeof value !== "string") {
|
|
throw new UniFFITypeError(`${value} is not a string`);
|
|
}
|
|
}
|
|
|
|
static lift(buf) {
|
|
const decoder = new TextDecoder();
|
|
const utf8Arr = new Uint8Array(buf);
|
|
return decoder.decode(utf8Arr);
|
|
}
|
|
static lower(value) {
|
|
const encoder = new TextEncoder();
|
|
return encoder.encode(value).buffer;
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
dataStream.writeString(value);
|
|
}
|
|
|
|
static read(dataStream) {
|
|
return dataStream.readString();
|
|
}
|
|
|
|
static computeSize(value) {
|
|
const encoder = new TextEncoder();
|
|
return 4 + encoder.encode(value).length
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Optionneur
|
|
*/
|
|
export class Optionneur {
|
|
// Use `init` to instantiate this class.
|
|
// DO NOT USE THIS CONSTRUCTOR DIRECTLY
|
|
constructor(opts) {
|
|
if (!Object.prototype.hasOwnProperty.call(opts, constructUniffiObject)) {
|
|
throw new UniFFIError("Attempting to construct an object using the JavaScript constructor directly" +
|
|
"Please use a UDL defined constructor, or the init function for the primary constructor")
|
|
}
|
|
if (!(opts[constructUniffiObject] instanceof UniFFIPointer)) {
|
|
throw new UniFFIError("Attempting to create a UniFFI object with a pointer that is not an instance of UniFFIPointer")
|
|
}
|
|
this[uniffiObjectPtr] = opts[constructUniffiObject];
|
|
}
|
|
/**
|
|
* init
|
|
* @returns {Optionneur}
|
|
*/
|
|
static init() {
|
|
const liftResult = (result) => FfiConverterTypeOptionneur.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
170, // rondpoint:uniffi_uniffi_rondpoint_fn_constructor_optionneur_new
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}}
|
|
|
|
/**
|
|
* sinonBoolean
|
|
* @returns {Boolean}
|
|
*/
|
|
sinonBoolean(value = false) {
|
|
const liftResult = (result) => FfiConverterBool.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterBool.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
145, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_boolean
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterBool.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonEnum
|
|
* @returns {Enumeration}
|
|
*/
|
|
sinonEnum(value = Enumeration.TROIS) {
|
|
const liftResult = (result) => FfiConverterTypeEnumeration.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterTypeEnumeration.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
146, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_enum
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterTypeEnumeration.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonF32
|
|
* @returns {number}
|
|
*/
|
|
sinonF32(value = 42.0) {
|
|
const liftResult = (result) => FfiConverterF32.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterF32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
147, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_f32
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterF32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonF64
|
|
* @returns {number}
|
|
*/
|
|
sinonF64(value = 42.1) {
|
|
const liftResult = (result) => FfiConverterF64.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterF64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
148, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_f64
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterF64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonI16Dec
|
|
* @returns {number}
|
|
*/
|
|
sinonI16Dec(value = 42) {
|
|
const liftResult = (result) => FfiConverterI16.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI16.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
149, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i16_dec
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterI16.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonI16Hex
|
|
* @returns {number}
|
|
*/
|
|
sinonI16Hex(value = 0x7f) {
|
|
const liftResult = (result) => FfiConverterI16.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI16.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
150, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i16_hex
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterI16.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonI32Dec
|
|
* @returns {number}
|
|
*/
|
|
sinonI32Dec(value = 42) {
|
|
const liftResult = (result) => FfiConverterI32.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
151, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i32_dec
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterI32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonI32Hex
|
|
* @returns {number}
|
|
*/
|
|
sinonI32Hex(value = 0x7fffffff) {
|
|
const liftResult = (result) => FfiConverterI32.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
152, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i32_hex
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterI32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonI64Dec
|
|
* @returns {number}
|
|
*/
|
|
sinonI64Dec(value = 42) {
|
|
const liftResult = (result) => FfiConverterI64.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
153, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i64_dec
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterI64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonI64Hex
|
|
* @returns {number}
|
|
*/
|
|
sinonI64Hex(value = 0x7fffffffffffffff) {
|
|
const liftResult = (result) => FfiConverterI64.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
154, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i64_hex
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterI64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonI8Dec
|
|
* @returns {number}
|
|
*/
|
|
sinonI8Dec(value = -42) {
|
|
const liftResult = (result) => FfiConverterI8.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI8.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
155, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i8_dec
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterI8.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonI8Hex
|
|
* @returns {number}
|
|
*/
|
|
sinonI8Hex(value = -127) {
|
|
const liftResult = (result) => FfiConverterI8.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI8.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
156, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i8_hex
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterI8.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonNull
|
|
* @returns {?string}
|
|
*/
|
|
sinonNull(value = null) {
|
|
const liftResult = (result) => FfiConverterOptionalstring.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterOptionalstring.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
157, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_null
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterOptionalstring.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonSequence
|
|
* @returns {Array.<string>}
|
|
*/
|
|
sinonSequence(value = []) {
|
|
const liftResult = (result) => FfiConverterSequencestring.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterSequencestring.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
158, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_sequence
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterSequencestring.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonString
|
|
* @returns {string}
|
|
*/
|
|
sinonString(value = "default") {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterString.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
159, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_string
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterString.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonU16Dec
|
|
* @returns {number}
|
|
*/
|
|
sinonU16Dec(value = 42) {
|
|
const liftResult = (result) => FfiConverterU16.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU16.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
160, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u16_dec
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterU16.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonU16Hex
|
|
* @returns {number}
|
|
*/
|
|
sinonU16Hex(value = 0xffff) {
|
|
const liftResult = (result) => FfiConverterU16.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU16.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
161, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u16_hex
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterU16.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonU32Dec
|
|
* @returns {number}
|
|
*/
|
|
sinonU32Dec(value = 42) {
|
|
const liftResult = (result) => FfiConverterU32.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
162, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u32_dec
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterU32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonU32Hex
|
|
* @returns {number}
|
|
*/
|
|
sinonU32Hex(value = 0xffffffff) {
|
|
const liftResult = (result) => FfiConverterU32.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
163, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u32_hex
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterU32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonU32Oct
|
|
* @returns {number}
|
|
*/
|
|
sinonU32Oct(value = 0o755) {
|
|
const liftResult = (result) => FfiConverterU32.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
164, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u32_oct
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterU32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonU64Dec
|
|
* @returns {number}
|
|
*/
|
|
sinonU64Dec(value = 42) {
|
|
const liftResult = (result) => FfiConverterU64.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
165, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u64_dec
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterU64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonU64Hex
|
|
* @returns {number}
|
|
*/
|
|
sinonU64Hex(value = 0xffffffffffffffff) {
|
|
const liftResult = (result) => FfiConverterU64.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
166, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u64_hex
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterU64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonU8Dec
|
|
* @returns {number}
|
|
*/
|
|
sinonU8Dec(value = 42) {
|
|
const liftResult = (result) => FfiConverterU8.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU8.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
167, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u8_dec
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterU8.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonU8Hex
|
|
* @returns {number}
|
|
*/
|
|
sinonU8Hex(value = 0xff) {
|
|
const liftResult = (result) => FfiConverterU8.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU8.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
168, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u8_hex
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterU8.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* sinonZero
|
|
* @returns {?number}
|
|
*/
|
|
sinonZero(value = 0) {
|
|
const liftResult = (result) => FfiConverterOptionali32.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterOptionali32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
169, // rondpoint:uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_zero
|
|
FfiConverterTypeOptionneur.lower(this),
|
|
FfiConverterOptionali32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeOptionneur extends FfiConverter {
|
|
static lift(value) {
|
|
const opts = {};
|
|
opts[constructUniffiObject] = value;
|
|
return new Optionneur(opts);
|
|
}
|
|
|
|
static lower(value) {
|
|
const ptr = value[uniffiObjectPtr];
|
|
if (!(ptr instanceof UniFFIPointer)) {
|
|
throw new UniFFITypeError("Object is not a 'Optionneur' instance");
|
|
}
|
|
return ptr;
|
|
}
|
|
|
|
static read(dataStream) {
|
|
return this.lift(dataStream.readPointerOptionneur());
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
dataStream.writePointerOptionneur(value[uniffiObjectPtr]);
|
|
}
|
|
|
|
static computeSize(value) {
|
|
return 8;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Retourneur
|
|
*/
|
|
export class Retourneur {
|
|
// Use `init` to instantiate this class.
|
|
// DO NOT USE THIS CONSTRUCTOR DIRECTLY
|
|
constructor(opts) {
|
|
if (!Object.prototype.hasOwnProperty.call(opts, constructUniffiObject)) {
|
|
throw new UniFFIError("Attempting to construct an object using the JavaScript constructor directly" +
|
|
"Please use a UDL defined constructor, or the init function for the primary constructor")
|
|
}
|
|
if (!(opts[constructUniffiObject] instanceof UniFFIPointer)) {
|
|
throw new UniFFIError("Attempting to create a UniFFI object with a pointer that is not an instance of UniFFIPointer")
|
|
}
|
|
this[uniffiObjectPtr] = opts[constructUniffiObject];
|
|
}
|
|
/**
|
|
* init
|
|
* @returns {Retourneur}
|
|
*/
|
|
static init() {
|
|
const liftResult = (result) => FfiConverterTypeRetourneur.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
186, // rondpoint:uniffi_uniffi_rondpoint_fn_constructor_retourneur_new
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}}
|
|
|
|
/**
|
|
* identiqueBoolean
|
|
* @returns {Boolean}
|
|
*/
|
|
identiqueBoolean(value) {
|
|
const liftResult = (result) => FfiConverterBool.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterBool.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
171, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_boolean
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterBool.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueDouble
|
|
* @returns {number}
|
|
*/
|
|
identiqueDouble(value) {
|
|
const liftResult = (result) => FfiConverterF64.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterF64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
172, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_double
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterF64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueFloat
|
|
* @returns {number}
|
|
*/
|
|
identiqueFloat(value) {
|
|
const liftResult = (result) => FfiConverterF32.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterF32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
173, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_float
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterF32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueI16
|
|
* @returns {number}
|
|
*/
|
|
identiqueI16(value) {
|
|
const liftResult = (result) => FfiConverterI16.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI16.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
174, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i16
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterI16.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueI32
|
|
* @returns {number}
|
|
*/
|
|
identiqueI32(value) {
|
|
const liftResult = (result) => FfiConverterI32.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
175, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i32
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterI32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueI64
|
|
* @returns {number}
|
|
*/
|
|
identiqueI64(value) {
|
|
const liftResult = (result) => FfiConverterI64.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
176, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i64
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterI64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueI8
|
|
* @returns {number}
|
|
*/
|
|
identiqueI8(value) {
|
|
const liftResult = (result) => FfiConverterI8.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI8.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
177, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i8
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterI8.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueNombres
|
|
* @returns {DictionnaireNombres}
|
|
*/
|
|
identiqueNombres(value) {
|
|
const liftResult = (result) => FfiConverterTypeDictionnaireNombres.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterTypeDictionnaireNombres.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
178, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_nombres
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterTypeDictionnaireNombres.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueNombresSignes
|
|
* @returns {DictionnaireNombresSignes}
|
|
*/
|
|
identiqueNombresSignes(value) {
|
|
const liftResult = (result) => FfiConverterTypeDictionnaireNombresSignes.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterTypeDictionnaireNombresSignes.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
179, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_nombres_signes
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterTypeDictionnaireNombresSignes.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueOptionneurDictionnaire
|
|
* @returns {OptionneurDictionnaire}
|
|
*/
|
|
identiqueOptionneurDictionnaire(value) {
|
|
const liftResult = (result) => FfiConverterTypeOptionneurDictionnaire.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterTypeOptionneurDictionnaire.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
180, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_optionneur_dictionnaire
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterTypeOptionneurDictionnaire.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueString
|
|
* @returns {string}
|
|
*/
|
|
identiqueString(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterString.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
181, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_string
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterString.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueU16
|
|
* @returns {number}
|
|
*/
|
|
identiqueU16(value) {
|
|
const liftResult = (result) => FfiConverterU16.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU16.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
182, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u16
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterU16.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueU32
|
|
* @returns {number}
|
|
*/
|
|
identiqueU32(value) {
|
|
const liftResult = (result) => FfiConverterU32.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
183, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u32
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterU32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueU64
|
|
* @returns {number}
|
|
*/
|
|
identiqueU64(value) {
|
|
const liftResult = (result) => FfiConverterU64.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
184, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u64
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterU64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* identiqueU8
|
|
* @returns {number}
|
|
*/
|
|
identiqueU8(value) {
|
|
const liftResult = (result) => FfiConverterU8.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU8.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
185, // rondpoint:uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u8
|
|
FfiConverterTypeRetourneur.lower(this),
|
|
FfiConverterU8.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeRetourneur extends FfiConverter {
|
|
static lift(value) {
|
|
const opts = {};
|
|
opts[constructUniffiObject] = value;
|
|
return new Retourneur(opts);
|
|
}
|
|
|
|
static lower(value) {
|
|
const ptr = value[uniffiObjectPtr];
|
|
if (!(ptr instanceof UniFFIPointer)) {
|
|
throw new UniFFITypeError("Object is not a 'Retourneur' instance");
|
|
}
|
|
return ptr;
|
|
}
|
|
|
|
static read(dataStream) {
|
|
return this.lift(dataStream.readPointerRetourneur());
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
dataStream.writePointerRetourneur(value[uniffiObjectPtr]);
|
|
}
|
|
|
|
static computeSize(value) {
|
|
return 8;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Stringifier
|
|
*/
|
|
export class Stringifier {
|
|
// Use `init` to instantiate this class.
|
|
// DO NOT USE THIS CONSTRUCTOR DIRECTLY
|
|
constructor(opts) {
|
|
if (!Object.prototype.hasOwnProperty.call(opts, constructUniffiObject)) {
|
|
throw new UniFFIError("Attempting to construct an object using the JavaScript constructor directly" +
|
|
"Please use a UDL defined constructor, or the init function for the primary constructor")
|
|
}
|
|
if (!(opts[constructUniffiObject] instanceof UniFFIPointer)) {
|
|
throw new UniFFIError("Attempting to create a UniFFI object with a pointer that is not an instance of UniFFIPointer")
|
|
}
|
|
this[uniffiObjectPtr] = opts[constructUniffiObject];
|
|
}
|
|
/**
|
|
* init
|
|
* @returns {Stringifier}
|
|
*/
|
|
static init() {
|
|
const liftResult = (result) => FfiConverterTypeStringifier.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
199, // rondpoint:uniffi_uniffi_rondpoint_fn_constructor_stringifier_new
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}}
|
|
|
|
/**
|
|
* toStringBoolean
|
|
* @returns {string}
|
|
*/
|
|
toStringBoolean(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterBool.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
187, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_boolean
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterBool.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* toStringDouble
|
|
* @returns {string}
|
|
*/
|
|
toStringDouble(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterF64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
188, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_double
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterF64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* toStringFloat
|
|
* @returns {string}
|
|
*/
|
|
toStringFloat(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterF32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
189, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_float
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterF32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* toStringI16
|
|
* @returns {string}
|
|
*/
|
|
toStringI16(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI16.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
190, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i16
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterI16.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* toStringI32
|
|
* @returns {string}
|
|
*/
|
|
toStringI32(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
191, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i32
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterI32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* toStringI64
|
|
* @returns {string}
|
|
*/
|
|
toStringI64(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
192, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i64
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterI64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* toStringI8
|
|
* @returns {string}
|
|
*/
|
|
toStringI8(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterI8.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
193, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i8
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterI8.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* toStringU16
|
|
* @returns {string}
|
|
*/
|
|
toStringU16(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU16.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
194, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u16
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterU16.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* toStringU32
|
|
* @returns {string}
|
|
*/
|
|
toStringU32(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU32.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
195, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u32
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterU32.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* toStringU64
|
|
* @returns {string}
|
|
*/
|
|
toStringU64(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU64.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
196, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u64
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterU64.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* toStringU8
|
|
* @returns {string}
|
|
*/
|
|
toStringU8(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterU8.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
197, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u8
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterU8.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* wellKnownString
|
|
* @returns {string}
|
|
*/
|
|
wellKnownString(value) {
|
|
const liftResult = (result) => FfiConverterString.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterString.checkType(value)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("value");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
198, // rondpoint:uniffi_uniffi_rondpoint_fn_method_stringifier_well_known_string
|
|
FfiConverterTypeStringifier.lower(this),
|
|
FfiConverterString.lower(value),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeStringifier extends FfiConverter {
|
|
static lift(value) {
|
|
const opts = {};
|
|
opts[constructUniffiObject] = value;
|
|
return new Stringifier(opts);
|
|
}
|
|
|
|
static lower(value) {
|
|
const ptr = value[uniffiObjectPtr];
|
|
if (!(ptr instanceof UniFFIPointer)) {
|
|
throw new UniFFITypeError("Object is not a 'Stringifier' instance");
|
|
}
|
|
return ptr;
|
|
}
|
|
|
|
static read(dataStream) {
|
|
return this.lift(dataStream.readPointerStringifier());
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
dataStream.writePointerStringifier(value[uniffiObjectPtr]);
|
|
}
|
|
|
|
static computeSize(value) {
|
|
return 8;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Dictionnaire
|
|
*/
|
|
export class Dictionnaire {
|
|
constructor({ un, deux, petitNombre, grosNombre } = { un: undefined, deux: undefined, petitNombre: undefined, grosNombre: undefined }) {
|
|
try {
|
|
FfiConverterTypeEnumeration.checkType(un)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("un");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterBool.checkType(deux)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("deux");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU8.checkType(petitNombre)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("petitNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU64.checkType(grosNombre)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("grosNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
/**
|
|
* @type {Enumeration}
|
|
*/
|
|
this.un = un;
|
|
/**
|
|
* @type {Boolean}
|
|
*/
|
|
this.deux = deux;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.petitNombre = petitNombre;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.grosNombre = grosNombre;
|
|
}
|
|
|
|
equals(other) {
|
|
return (
|
|
this.un == other.un &&
|
|
this.deux == other.deux &&
|
|
this.petitNombre == other.petitNombre &&
|
|
this.grosNombre == other.grosNombre
|
|
)
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeDictionnaire extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
return new Dictionnaire({
|
|
un: FfiConverterTypeEnumeration.read(dataStream),
|
|
deux: FfiConverterBool.read(dataStream),
|
|
petitNombre: FfiConverterU8.read(dataStream),
|
|
grosNombre: FfiConverterU64.read(dataStream),
|
|
});
|
|
}
|
|
static write(dataStream, value) {
|
|
FfiConverterTypeEnumeration.write(dataStream, value.un);
|
|
FfiConverterBool.write(dataStream, value.deux);
|
|
FfiConverterU8.write(dataStream, value.petitNombre);
|
|
FfiConverterU64.write(dataStream, value.grosNombre);
|
|
}
|
|
|
|
static computeSize(value) {
|
|
let totalSize = 0;
|
|
totalSize += FfiConverterTypeEnumeration.computeSize(value.un);
|
|
totalSize += FfiConverterBool.computeSize(value.deux);
|
|
totalSize += FfiConverterU8.computeSize(value.petitNombre);
|
|
totalSize += FfiConverterU64.computeSize(value.grosNombre);
|
|
return totalSize
|
|
}
|
|
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!(value instanceof Dictionnaire)) {
|
|
throw new UniFFITypeError(`Expected 'Dictionnaire', found '${typeof value}'`);
|
|
}
|
|
try {
|
|
FfiConverterTypeEnumeration.checkType(value.un);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".un");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterBool.checkType(value.deux);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".deux");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU8.checkType(value.petitNombre);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".petitNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU64.checkType(value.grosNombre);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".grosNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* DictionnaireNombres
|
|
*/
|
|
export class DictionnaireNombres {
|
|
constructor({ petitNombre, courtNombre, nombreSimple, grosNombre } = { petitNombre: undefined, courtNombre: undefined, nombreSimple: undefined, grosNombre: undefined }) {
|
|
try {
|
|
FfiConverterU8.checkType(petitNombre)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("petitNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU16.checkType(courtNombre)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("courtNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU32.checkType(nombreSimple)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("nombreSimple");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU64.checkType(grosNombre)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("grosNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.petitNombre = petitNombre;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.courtNombre = courtNombre;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.nombreSimple = nombreSimple;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.grosNombre = grosNombre;
|
|
}
|
|
|
|
equals(other) {
|
|
return (
|
|
this.petitNombre == other.petitNombre &&
|
|
this.courtNombre == other.courtNombre &&
|
|
this.nombreSimple == other.nombreSimple &&
|
|
this.grosNombre == other.grosNombre
|
|
)
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeDictionnaireNombres extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
return new DictionnaireNombres({
|
|
petitNombre: FfiConverterU8.read(dataStream),
|
|
courtNombre: FfiConverterU16.read(dataStream),
|
|
nombreSimple: FfiConverterU32.read(dataStream),
|
|
grosNombre: FfiConverterU64.read(dataStream),
|
|
});
|
|
}
|
|
static write(dataStream, value) {
|
|
FfiConverterU8.write(dataStream, value.petitNombre);
|
|
FfiConverterU16.write(dataStream, value.courtNombre);
|
|
FfiConverterU32.write(dataStream, value.nombreSimple);
|
|
FfiConverterU64.write(dataStream, value.grosNombre);
|
|
}
|
|
|
|
static computeSize(value) {
|
|
let totalSize = 0;
|
|
totalSize += FfiConverterU8.computeSize(value.petitNombre);
|
|
totalSize += FfiConverterU16.computeSize(value.courtNombre);
|
|
totalSize += FfiConverterU32.computeSize(value.nombreSimple);
|
|
totalSize += FfiConverterU64.computeSize(value.grosNombre);
|
|
return totalSize
|
|
}
|
|
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!(value instanceof DictionnaireNombres)) {
|
|
throw new UniFFITypeError(`Expected 'DictionnaireNombres', found '${typeof value}'`);
|
|
}
|
|
try {
|
|
FfiConverterU8.checkType(value.petitNombre);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".petitNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU16.checkType(value.courtNombre);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".courtNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU32.checkType(value.nombreSimple);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".nombreSimple");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU64.checkType(value.grosNombre);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".grosNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* DictionnaireNombresSignes
|
|
*/
|
|
export class DictionnaireNombresSignes {
|
|
constructor({ petitNombre, courtNombre, nombreSimple, grosNombre } = { petitNombre: undefined, courtNombre: undefined, nombreSimple: undefined, grosNombre: undefined }) {
|
|
try {
|
|
FfiConverterI8.checkType(petitNombre)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("petitNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI16.checkType(courtNombre)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("courtNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI32.checkType(nombreSimple)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("nombreSimple");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI64.checkType(grosNombre)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("grosNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.petitNombre = petitNombre;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.courtNombre = courtNombre;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.nombreSimple = nombreSimple;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.grosNombre = grosNombre;
|
|
}
|
|
|
|
equals(other) {
|
|
return (
|
|
this.petitNombre == other.petitNombre &&
|
|
this.courtNombre == other.courtNombre &&
|
|
this.nombreSimple == other.nombreSimple &&
|
|
this.grosNombre == other.grosNombre
|
|
)
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeDictionnaireNombresSignes extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
return new DictionnaireNombresSignes({
|
|
petitNombre: FfiConverterI8.read(dataStream),
|
|
courtNombre: FfiConverterI16.read(dataStream),
|
|
nombreSimple: FfiConverterI32.read(dataStream),
|
|
grosNombre: FfiConverterI64.read(dataStream),
|
|
});
|
|
}
|
|
static write(dataStream, value) {
|
|
FfiConverterI8.write(dataStream, value.petitNombre);
|
|
FfiConverterI16.write(dataStream, value.courtNombre);
|
|
FfiConverterI32.write(dataStream, value.nombreSimple);
|
|
FfiConverterI64.write(dataStream, value.grosNombre);
|
|
}
|
|
|
|
static computeSize(value) {
|
|
let totalSize = 0;
|
|
totalSize += FfiConverterI8.computeSize(value.petitNombre);
|
|
totalSize += FfiConverterI16.computeSize(value.courtNombre);
|
|
totalSize += FfiConverterI32.computeSize(value.nombreSimple);
|
|
totalSize += FfiConverterI64.computeSize(value.grosNombre);
|
|
return totalSize
|
|
}
|
|
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!(value instanceof DictionnaireNombresSignes)) {
|
|
throw new UniFFITypeError(`Expected 'DictionnaireNombresSignes', found '${typeof value}'`);
|
|
}
|
|
try {
|
|
FfiConverterI8.checkType(value.petitNombre);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".petitNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI16.checkType(value.courtNombre);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".courtNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI32.checkType(value.nombreSimple);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".nombreSimple");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI64.checkType(value.grosNombre);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".grosNombre");
|
|
}
|
|
throw e;
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* OptionneurDictionnaire
|
|
*/
|
|
export class OptionneurDictionnaire {
|
|
constructor({ i8Var = -8, u8Var = 8, i16Var = -16, u16Var = 0x10, i32Var = -32, u32Var = 32, i64Var = -64, u64Var = 64, floatVar = 4.0, doubleVar = 8.0, booleanVar = true, stringVar = "default", listVar = [], enumerationVar = Enumeration.DEUX, dictionnaireVar = null } = { i8Var: undefined, u8Var: undefined, i16Var: undefined, u16Var: undefined, i32Var: undefined, u32Var: undefined, i64Var: undefined, u64Var: undefined, floatVar: undefined, doubleVar: undefined, booleanVar: undefined, stringVar: undefined, listVar: undefined, enumerationVar: undefined, dictionnaireVar: undefined }) {
|
|
try {
|
|
FfiConverterI8.checkType(i8Var)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("i8Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU8.checkType(u8Var)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("u8Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI16.checkType(i16Var)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("i16Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU16.checkType(u16Var)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("u16Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI32.checkType(i32Var)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("i32Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU32.checkType(u32Var)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("u32Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI64.checkType(i64Var)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("i64Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU64.checkType(u64Var)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("u64Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterF32.checkType(floatVar)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("floatVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterF64.checkType(doubleVar)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("doubleVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterBool.checkType(booleanVar)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("booleanVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterString.checkType(stringVar)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("stringVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterSequencestring.checkType(listVar)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("listVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterTypeEnumeration.checkType(enumerationVar)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("enumerationVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterOptionalTypeminusculeMajusculeEnum.checkType(dictionnaireVar)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("dictionnaireVar");
|
|
}
|
|
throw e;
|
|
}
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.i8Var = i8Var;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.u8Var = u8Var;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.i16Var = i16Var;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.u16Var = u16Var;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.i32Var = i32Var;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.u32Var = u32Var;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.i64Var = i64Var;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.u64Var = u64Var;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.floatVar = floatVar;
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.doubleVar = doubleVar;
|
|
/**
|
|
* @type {Boolean}
|
|
*/
|
|
this.booleanVar = booleanVar;
|
|
/**
|
|
* @type {string}
|
|
*/
|
|
this.stringVar = stringVar;
|
|
/**
|
|
* @type {Array.<string>}
|
|
*/
|
|
this.listVar = listVar;
|
|
/**
|
|
* @type {Enumeration}
|
|
*/
|
|
this.enumerationVar = enumerationVar;
|
|
/**
|
|
* @type {?MinusculeMajusculeEnum}
|
|
*/
|
|
this.dictionnaireVar = dictionnaireVar;
|
|
}
|
|
|
|
equals(other) {
|
|
return (
|
|
this.i8Var == other.i8Var &&
|
|
this.u8Var == other.u8Var &&
|
|
this.i16Var == other.i16Var &&
|
|
this.u16Var == other.u16Var &&
|
|
this.i32Var == other.i32Var &&
|
|
this.u32Var == other.u32Var &&
|
|
this.i64Var == other.i64Var &&
|
|
this.u64Var == other.u64Var &&
|
|
this.floatVar == other.floatVar &&
|
|
this.doubleVar == other.doubleVar &&
|
|
this.booleanVar == other.booleanVar &&
|
|
this.stringVar == other.stringVar &&
|
|
this.listVar == other.listVar &&
|
|
this.enumerationVar == other.enumerationVar &&
|
|
this.dictionnaireVar == other.dictionnaireVar
|
|
)
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeOptionneurDictionnaire extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
return new OptionneurDictionnaire({
|
|
i8Var: FfiConverterI8.read(dataStream),
|
|
u8Var: FfiConverterU8.read(dataStream),
|
|
i16Var: FfiConverterI16.read(dataStream),
|
|
u16Var: FfiConverterU16.read(dataStream),
|
|
i32Var: FfiConverterI32.read(dataStream),
|
|
u32Var: FfiConverterU32.read(dataStream),
|
|
i64Var: FfiConverterI64.read(dataStream),
|
|
u64Var: FfiConverterU64.read(dataStream),
|
|
floatVar: FfiConverterF32.read(dataStream),
|
|
doubleVar: FfiConverterF64.read(dataStream),
|
|
booleanVar: FfiConverterBool.read(dataStream),
|
|
stringVar: FfiConverterString.read(dataStream),
|
|
listVar: FfiConverterSequencestring.read(dataStream),
|
|
enumerationVar: FfiConverterTypeEnumeration.read(dataStream),
|
|
dictionnaireVar: FfiConverterOptionalTypeminusculeMajusculeEnum.read(dataStream),
|
|
});
|
|
}
|
|
static write(dataStream, value) {
|
|
FfiConverterI8.write(dataStream, value.i8Var);
|
|
FfiConverterU8.write(dataStream, value.u8Var);
|
|
FfiConverterI16.write(dataStream, value.i16Var);
|
|
FfiConverterU16.write(dataStream, value.u16Var);
|
|
FfiConverterI32.write(dataStream, value.i32Var);
|
|
FfiConverterU32.write(dataStream, value.u32Var);
|
|
FfiConverterI64.write(dataStream, value.i64Var);
|
|
FfiConverterU64.write(dataStream, value.u64Var);
|
|
FfiConverterF32.write(dataStream, value.floatVar);
|
|
FfiConverterF64.write(dataStream, value.doubleVar);
|
|
FfiConverterBool.write(dataStream, value.booleanVar);
|
|
FfiConverterString.write(dataStream, value.stringVar);
|
|
FfiConverterSequencestring.write(dataStream, value.listVar);
|
|
FfiConverterTypeEnumeration.write(dataStream, value.enumerationVar);
|
|
FfiConverterOptionalTypeminusculeMajusculeEnum.write(dataStream, value.dictionnaireVar);
|
|
}
|
|
|
|
static computeSize(value) {
|
|
let totalSize = 0;
|
|
totalSize += FfiConverterI8.computeSize(value.i8Var);
|
|
totalSize += FfiConverterU8.computeSize(value.u8Var);
|
|
totalSize += FfiConverterI16.computeSize(value.i16Var);
|
|
totalSize += FfiConverterU16.computeSize(value.u16Var);
|
|
totalSize += FfiConverterI32.computeSize(value.i32Var);
|
|
totalSize += FfiConverterU32.computeSize(value.u32Var);
|
|
totalSize += FfiConverterI64.computeSize(value.i64Var);
|
|
totalSize += FfiConverterU64.computeSize(value.u64Var);
|
|
totalSize += FfiConverterF32.computeSize(value.floatVar);
|
|
totalSize += FfiConverterF64.computeSize(value.doubleVar);
|
|
totalSize += FfiConverterBool.computeSize(value.booleanVar);
|
|
totalSize += FfiConverterString.computeSize(value.stringVar);
|
|
totalSize += FfiConverterSequencestring.computeSize(value.listVar);
|
|
totalSize += FfiConverterTypeEnumeration.computeSize(value.enumerationVar);
|
|
totalSize += FfiConverterOptionalTypeminusculeMajusculeEnum.computeSize(value.dictionnaireVar);
|
|
return totalSize
|
|
}
|
|
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!(value instanceof OptionneurDictionnaire)) {
|
|
throw new UniFFITypeError(`Expected 'OptionneurDictionnaire', found '${typeof value}'`);
|
|
}
|
|
try {
|
|
FfiConverterI8.checkType(value.i8Var);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".i8Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU8.checkType(value.u8Var);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".u8Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI16.checkType(value.i16Var);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".i16Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU16.checkType(value.u16Var);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".u16Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI32.checkType(value.i32Var);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".i32Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU32.checkType(value.u32Var);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".u32Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterI64.checkType(value.i64Var);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".i64Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterU64.checkType(value.u64Var);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".u64Var");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterF32.checkType(value.floatVar);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".floatVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterF64.checkType(value.doubleVar);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".doubleVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterBool.checkType(value.booleanVar);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".booleanVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterString.checkType(value.stringVar);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".stringVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterSequencestring.checkType(value.listVar);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".listVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterTypeEnumeration.checkType(value.enumerationVar);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".enumerationVar");
|
|
}
|
|
throw e;
|
|
}
|
|
try {
|
|
FfiConverterOptionalTypeminusculeMajusculeEnum.checkType(value.dictionnaireVar);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".dictionnaireVar");
|
|
}
|
|
throw e;
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* MinusculeMajusculeDict
|
|
*/
|
|
export class MinusculeMajusculeDict {
|
|
constructor({ minusculeMajusculeField } = { minusculeMajusculeField: undefined }) {
|
|
try {
|
|
FfiConverterBool.checkType(minusculeMajusculeField)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("minusculeMajusculeField");
|
|
}
|
|
throw e;
|
|
}
|
|
/**
|
|
* @type {Boolean}
|
|
*/
|
|
this.minusculeMajusculeField = minusculeMajusculeField;
|
|
}
|
|
|
|
equals(other) {
|
|
return (
|
|
this.minusculeMajusculeField == other.minusculeMajusculeField
|
|
)
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeminusculeMajusculeDict extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
return new MinusculeMajusculeDict({
|
|
minusculeMajusculeField: FfiConverterBool.read(dataStream),
|
|
});
|
|
}
|
|
static write(dataStream, value) {
|
|
FfiConverterBool.write(dataStream, value.minusculeMajusculeField);
|
|
}
|
|
|
|
static computeSize(value) {
|
|
let totalSize = 0;
|
|
totalSize += FfiConverterBool.computeSize(value.minusculeMajusculeField);
|
|
return totalSize
|
|
}
|
|
|
|
static checkType(value) {
|
|
super.checkType(value);
|
|
if (!(value instanceof MinusculeMajusculeDict)) {
|
|
throw new UniFFITypeError(`Expected 'MinusculeMajusculeDict', found '${typeof value}'`);
|
|
}
|
|
try {
|
|
FfiConverterBool.checkType(value.minusculeMajusculeField);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(".minusculeMajusculeField");
|
|
}
|
|
throw e;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Enumeration
|
|
*/
|
|
export const Enumeration = {
|
|
/**
|
|
* UN
|
|
*/
|
|
UN: 1,
|
|
/**
|
|
* DEUX
|
|
*/
|
|
DEUX: 2,
|
|
/**
|
|
* TROIS
|
|
*/
|
|
TROIS: 3,
|
|
};
|
|
|
|
Object.freeze(Enumeration);
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeEnumeration extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
switch (dataStream.readInt32()) {
|
|
case 1:
|
|
return Enumeration.UN
|
|
case 2:
|
|
return Enumeration.DEUX
|
|
case 3:
|
|
return Enumeration.TROIS
|
|
default:
|
|
throw new UniFFITypeError("Unknown Enumeration variant");
|
|
}
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
if (value === Enumeration.UN) {
|
|
dataStream.writeInt32(1);
|
|
return;
|
|
}
|
|
if (value === Enumeration.DEUX) {
|
|
dataStream.writeInt32(2);
|
|
return;
|
|
}
|
|
if (value === Enumeration.TROIS) {
|
|
dataStream.writeInt32(3);
|
|
return;
|
|
}
|
|
throw new UniFFITypeError("Unknown Enumeration variant");
|
|
}
|
|
|
|
static computeSize(value) {
|
|
return 4;
|
|
}
|
|
|
|
static checkType(value) {
|
|
if (!Number.isInteger(value) || value < 1 || value > 3) {
|
|
throw new UniFFITypeError(`${value} is not a valid value for Enumeration`);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* EnumerationAvecDonnees
|
|
*/
|
|
export class EnumerationAvecDonnees {}
|
|
/**
|
|
* Zero
|
|
*/
|
|
EnumerationAvecDonnees.Zero = class extends EnumerationAvecDonnees{
|
|
constructor(
|
|
) {
|
|
super();
|
|
}
|
|
}
|
|
/**
|
|
* Un
|
|
*/
|
|
EnumerationAvecDonnees.Un = class extends EnumerationAvecDonnees{
|
|
constructor(
|
|
premier
|
|
) {
|
|
super();
|
|
this.premier = premier;
|
|
}
|
|
}
|
|
/**
|
|
* Deux
|
|
*/
|
|
EnumerationAvecDonnees.Deux = class extends EnumerationAvecDonnees{
|
|
constructor(
|
|
premier,
|
|
second
|
|
) {
|
|
super();
|
|
this.premier = premier;
|
|
this.second = second;
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeEnumerationAvecDonnees extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
switch (dataStream.readInt32()) {
|
|
case 1:
|
|
return new EnumerationAvecDonnees.Zero(
|
|
);
|
|
case 2:
|
|
return new EnumerationAvecDonnees.Un(
|
|
FfiConverterU32.read(dataStream)
|
|
);
|
|
case 3:
|
|
return new EnumerationAvecDonnees.Deux(
|
|
FfiConverterU32.read(dataStream),
|
|
FfiConverterString.read(dataStream)
|
|
);
|
|
default:
|
|
throw new UniFFITypeError("Unknown EnumerationAvecDonnees variant");
|
|
}
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
if (value instanceof EnumerationAvecDonnees.Zero) {
|
|
dataStream.writeInt32(1);
|
|
return;
|
|
}
|
|
if (value instanceof EnumerationAvecDonnees.Un) {
|
|
dataStream.writeInt32(2);
|
|
FfiConverterU32.write(dataStream, value.premier);
|
|
return;
|
|
}
|
|
if (value instanceof EnumerationAvecDonnees.Deux) {
|
|
dataStream.writeInt32(3);
|
|
FfiConverterU32.write(dataStream, value.premier);
|
|
FfiConverterString.write(dataStream, value.second);
|
|
return;
|
|
}
|
|
throw new UniFFITypeError("Unknown EnumerationAvecDonnees variant");
|
|
}
|
|
|
|
static computeSize(value) {
|
|
// Size of the Int indicating the variant
|
|
let totalSize = 4;
|
|
if (value instanceof EnumerationAvecDonnees.Zero) {
|
|
return totalSize;
|
|
}
|
|
if (value instanceof EnumerationAvecDonnees.Un) {
|
|
totalSize += FfiConverterU32.computeSize(value.premier);
|
|
return totalSize;
|
|
}
|
|
if (value instanceof EnumerationAvecDonnees.Deux) {
|
|
totalSize += FfiConverterU32.computeSize(value.premier);
|
|
totalSize += FfiConverterString.computeSize(value.second);
|
|
return totalSize;
|
|
}
|
|
throw new UniFFITypeError("Unknown EnumerationAvecDonnees variant");
|
|
}
|
|
|
|
static checkType(value) {
|
|
if (!(value instanceof EnumerationAvecDonnees)) {
|
|
throw new UniFFITypeError(`${value} is not a subclass instance of EnumerationAvecDonnees`);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* MinusculeMajusculeEnum
|
|
*/
|
|
export const MinusculeMajusculeEnum = {
|
|
/**
|
|
* MINUSCULE_MAJUSCULE_VARIANT
|
|
*/
|
|
MINUSCULE_MAJUSCULE_VARIANT: 1,
|
|
};
|
|
|
|
Object.freeze(MinusculeMajusculeEnum);
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterTypeminusculeMajusculeEnum extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
switch (dataStream.readInt32()) {
|
|
case 1:
|
|
return MinusculeMajusculeEnum.MINUSCULE_MAJUSCULE_VARIANT
|
|
default:
|
|
throw new UniFFITypeError("Unknown MinusculeMajusculeEnum variant");
|
|
}
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
if (value === MinusculeMajusculeEnum.MINUSCULE_MAJUSCULE_VARIANT) {
|
|
dataStream.writeInt32(1);
|
|
return;
|
|
}
|
|
throw new UniFFITypeError("Unknown MinusculeMajusculeEnum variant");
|
|
}
|
|
|
|
static computeSize(value) {
|
|
return 4;
|
|
}
|
|
|
|
static checkType(value) {
|
|
if (!Number.isInteger(value) || value < 1 || value > 1) {
|
|
throw new UniFFITypeError(`${value} is not a valid value for MinusculeMajusculeEnum`);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterOptionali32 extends FfiConverterArrayBuffer {
|
|
static checkType(value) {
|
|
if (value !== undefined && value !== null) {
|
|
FfiConverterI32.checkType(value)
|
|
}
|
|
}
|
|
|
|
static read(dataStream) {
|
|
const code = dataStream.readUint8(0);
|
|
switch (code) {
|
|
case 0:
|
|
return null
|
|
case 1:
|
|
return FfiConverterI32.read(dataStream)
|
|
default:
|
|
throw new UniFFIError(`Unexpected code: ${code}`);
|
|
}
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
if (value === null || value === undefined) {
|
|
dataStream.writeUint8(0);
|
|
return;
|
|
}
|
|
dataStream.writeUint8(1);
|
|
FfiConverterI32.write(dataStream, value)
|
|
}
|
|
|
|
static computeSize(value) {
|
|
if (value === null || value === undefined) {
|
|
return 1;
|
|
}
|
|
return 1 + FfiConverterI32.computeSize(value)
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterOptionalstring extends FfiConverterArrayBuffer {
|
|
static checkType(value) {
|
|
if (value !== undefined && value !== null) {
|
|
FfiConverterString.checkType(value)
|
|
}
|
|
}
|
|
|
|
static read(dataStream) {
|
|
const code = dataStream.readUint8(0);
|
|
switch (code) {
|
|
case 0:
|
|
return null
|
|
case 1:
|
|
return FfiConverterString.read(dataStream)
|
|
default:
|
|
throw new UniFFIError(`Unexpected code: ${code}`);
|
|
}
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
if (value === null || value === undefined) {
|
|
dataStream.writeUint8(0);
|
|
return;
|
|
}
|
|
dataStream.writeUint8(1);
|
|
FfiConverterString.write(dataStream, value)
|
|
}
|
|
|
|
static computeSize(value) {
|
|
if (value === null || value === undefined) {
|
|
return 1;
|
|
}
|
|
return 1 + FfiConverterString.computeSize(value)
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterOptionalTypeminusculeMajusculeEnum extends FfiConverterArrayBuffer {
|
|
static checkType(value) {
|
|
if (value !== undefined && value !== null) {
|
|
FfiConverterTypeminusculeMajusculeEnum.checkType(value)
|
|
}
|
|
}
|
|
|
|
static read(dataStream) {
|
|
const code = dataStream.readUint8(0);
|
|
switch (code) {
|
|
case 0:
|
|
return null
|
|
case 1:
|
|
return FfiConverterTypeminusculeMajusculeEnum.read(dataStream)
|
|
default:
|
|
throw new UniFFIError(`Unexpected code: ${code}`);
|
|
}
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
if (value === null || value === undefined) {
|
|
dataStream.writeUint8(0);
|
|
return;
|
|
}
|
|
dataStream.writeUint8(1);
|
|
FfiConverterTypeminusculeMajusculeEnum.write(dataStream, value)
|
|
}
|
|
|
|
static computeSize(value) {
|
|
if (value === null || value === undefined) {
|
|
return 1;
|
|
}
|
|
return 1 + FfiConverterTypeminusculeMajusculeEnum.computeSize(value)
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterSequencestring extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
const len = dataStream.readInt32();
|
|
const arr = [];
|
|
for (let i = 0; i < len; i++) {
|
|
arr.push(FfiConverterString.read(dataStream));
|
|
}
|
|
return arr;
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
dataStream.writeInt32(value.length);
|
|
value.forEach((innerValue) => {
|
|
FfiConverterString.write(dataStream, innerValue);
|
|
})
|
|
}
|
|
|
|
static computeSize(value) {
|
|
// The size of the length
|
|
let size = 4;
|
|
for (const innerValue of value) {
|
|
size += FfiConverterString.computeSize(innerValue);
|
|
}
|
|
return size;
|
|
}
|
|
|
|
static checkType(value) {
|
|
if (!Array.isArray(value)) {
|
|
throw new UniFFITypeError(`${value} is not an array`);
|
|
}
|
|
value.forEach((innerValue, idx) => {
|
|
try {
|
|
FfiConverterString.checkType(innerValue);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(`[${idx}]`);
|
|
}
|
|
throw e;
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterSequenceTypeEnumeration extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
const len = dataStream.readInt32();
|
|
const arr = [];
|
|
for (let i = 0; i < len; i++) {
|
|
arr.push(FfiConverterTypeEnumeration.read(dataStream));
|
|
}
|
|
return arr;
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
dataStream.writeInt32(value.length);
|
|
value.forEach((innerValue) => {
|
|
FfiConverterTypeEnumeration.write(dataStream, innerValue);
|
|
})
|
|
}
|
|
|
|
static computeSize(value) {
|
|
// The size of the length
|
|
let size = 4;
|
|
for (const innerValue of value) {
|
|
size += FfiConverterTypeEnumeration.computeSize(innerValue);
|
|
}
|
|
return size;
|
|
}
|
|
|
|
static checkType(value) {
|
|
if (!Array.isArray(value)) {
|
|
throw new UniFFITypeError(`${value} is not an array`);
|
|
}
|
|
value.forEach((innerValue, idx) => {
|
|
try {
|
|
FfiConverterTypeEnumeration.checkType(innerValue);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(`[${idx}]`);
|
|
}
|
|
throw e;
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
// Export the FFIConverter object to make external types work.
|
|
export class FfiConverterMapStringTypeEnumerationAvecDonnees extends FfiConverterArrayBuffer {
|
|
static read(dataStream) {
|
|
const len = dataStream.readInt32();
|
|
const map = {};
|
|
for (let i = 0; i < len; i++) {
|
|
const key = FfiConverterString.read(dataStream);
|
|
const value = FfiConverterTypeEnumerationAvecDonnees.read(dataStream);
|
|
map[key] = value;
|
|
}
|
|
|
|
return map;
|
|
}
|
|
|
|
static write(dataStream, value) {
|
|
dataStream.writeInt32(Object.keys(value).length);
|
|
for (const key in value) {
|
|
FfiConverterString.write(dataStream, key);
|
|
FfiConverterTypeEnumerationAvecDonnees.write(dataStream, value[key]);
|
|
}
|
|
}
|
|
|
|
static computeSize(value) {
|
|
// The size of the length
|
|
let size = 4;
|
|
for (const key in value) {
|
|
size += FfiConverterString.computeSize(key);
|
|
size += FfiConverterTypeEnumerationAvecDonnees.computeSize(value[key]);
|
|
}
|
|
return size;
|
|
}
|
|
|
|
static checkType(value) {
|
|
for (const key in value) {
|
|
try {
|
|
FfiConverterString.checkType(key);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("(key)");
|
|
}
|
|
throw e;
|
|
}
|
|
|
|
try {
|
|
FfiConverterTypeEnumerationAvecDonnees.checkType(value[key]);
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart(`[${key}]`);
|
|
}
|
|
throw e;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* copieCarte
|
|
* @returns {object}
|
|
*/
|
|
export function copieCarte(c) {
|
|
|
|
const liftResult = (result) => FfiConverterMapStringTypeEnumerationAvecDonnees.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterMapStringTypeEnumerationAvecDonnees.checkType(c)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("c");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
140, // rondpoint:uniffi_uniffi_rondpoint_fn_func_copie_carte
|
|
FfiConverterMapStringTypeEnumerationAvecDonnees.lower(c),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* copieDictionnaire
|
|
* @returns {Dictionnaire}
|
|
*/
|
|
export function copieDictionnaire(d) {
|
|
|
|
const liftResult = (result) => FfiConverterTypeDictionnaire.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterTypeDictionnaire.checkType(d)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("d");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
141, // rondpoint:uniffi_uniffi_rondpoint_fn_func_copie_dictionnaire
|
|
FfiConverterTypeDictionnaire.lower(d),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* copieEnumeration
|
|
* @returns {Enumeration}
|
|
*/
|
|
export function copieEnumeration(e) {
|
|
|
|
const liftResult = (result) => FfiConverterTypeEnumeration.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterTypeEnumeration.checkType(e)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("e");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
142, // rondpoint:uniffi_uniffi_rondpoint_fn_func_copie_enumeration
|
|
FfiConverterTypeEnumeration.lower(e),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* copieEnumerations
|
|
* @returns {Array.<Enumeration>}
|
|
*/
|
|
export function copieEnumerations(e) {
|
|
|
|
const liftResult = (result) => FfiConverterSequenceTypeEnumeration.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterSequenceTypeEnumeration.checkType(e)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("e");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
143, // rondpoint:uniffi_uniffi_rondpoint_fn_func_copie_enumerations
|
|
FfiConverterSequenceTypeEnumeration.lower(e),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* switcheroo
|
|
* @returns {Boolean}
|
|
*/
|
|
export function switcheroo(b) {
|
|
|
|
const liftResult = (result) => FfiConverterBool.lift(result);
|
|
const liftError = null;
|
|
const functionCall = () => {
|
|
try {
|
|
FfiConverterBool.checkType(b)
|
|
} catch (e) {
|
|
if (e instanceof UniFFITypeError) {
|
|
e.addItemDescriptionPart("b");
|
|
}
|
|
throw e;
|
|
}
|
|
return UniFFIScaffolding.callAsyncWrapper(
|
|
144, // rondpoint:uniffi_uniffi_rondpoint_fn_func_switcheroo
|
|
FfiConverterBool.lower(b),
|
|
)
|
|
}
|
|
try {
|
|
return functionCall().then((result) => handleRustResult(result, liftResult, liftError));
|
|
} catch (error) {
|
|
return Promise.reject(error)
|
|
}
|
|
}
|